我创建了一个启用了电子邮件功能的 SharePoint 文档库。但是,当我向指定的电子邮件地址发送电子邮件时,我没有收到列表中的电子邮件和附件。我做了一些研究和开发,发现为了从任何地方接收电子邮件,我必须将 SharePoint 站点的 DNS 暴露给外界。现在我不知道它是否也适用于 Active Directory 配置文件中为我指定的电子邮件地址(我的公司域电子邮件地址)。如何测试文档库中的电子邮件接收功能是否正常?我尝试从 SharePoint 站点发送电子邮件,并且运行正常,因此 SMTP 设置正确完成。
答案1
首先,您需要确保在 DNS 中的某个位置有一个 MX 记录,以便邮件服务器可以向 SharePoint 服务器发送邮件。根据您的需要,这可能是公共 DNS 记录,也可能是内部记录。
要测试您是否已正确设置 Sharepoint 和本地 SMTP 服务器,请尝试以下操作:
查看您配置的 smtp 服务器传送到的文件夹(例如 C:\Inetpub\mailroot\Drop) - 您将观察此文件夹以查看消息是否已传送。
然后在端口 25 上打开到 SharePoint 服务器的 telnet 会话。通过此会话,您可以使用文档库的地址直接向 smtp 服务器“发送”测试消息。
telnet spserver.localdomain.local 25
ehlo test.com
MAIL FROM: <[email protected]>
RCPT TO: <[email protected]>
DATA
Subject: Test Message
This is a test message
.
如果您的 smtp 服务器配置正确,并且在输入上述内容后看到一条消息说该消息已排队,那么您应该会看到您正在查看的文件夹中出现一个文件。
如果 Sharepoint 配置为正确检查此文件夹,几分钟后您将看到该消息从文件夹中消失并出现在文档库中。
我唯一一次看到邮件从放置文件夹中消失,并且不是出现在文档库中,发送正文中没有任何内容的消息时就会出现这种情况。Sharepoint 似乎会丢弃这些内容,即使有附件也是如此。
我还遇到了 Sharepoint 在 AD 中使用错误的电子邮件地址创建联系人的问题 - 检查这些地址是否按预期创建,否则 Exchange 可能会丢弃从外部发来的邮件。