我编写了一个 Sharepoint 2007 Web 部件,它将表单中的字段发送到指定的电子邮件地址。
我已经让表单按要求工作,但目前它只能发送到内部电子邮件地址。Sharepoint 的电子邮件功能使用 SMTP 发送到我们的 Exchange 2003 服务器,但由于我们的 Exchange 服务器配置为阻止中继,如果收件人:地址不在本地域中,它将不会传递邮件。
我不想将我们的 Exchange 服务器开放为完全开放的中继。我想要的是允许我的 Sharepoint 服务器将邮件发送到我们域之外的地址。
以下似乎是可能的:
- 允许中继从其中一个 SharePoint 服务器发送的所有邮件
- 允许中继来自 Web 应用程序池帐户的所有邮件(但我不确定该应用程序池是否通过了 SMTP 服务器的身份验证)
- 两者的结合
有人能建议最好的方法吗?在 Exchange 服务器(而不是单独的物理服务器)上设置专用的 SMTP 服务器是正确的方法吗?
编辑:请注意,这是针对 Exchange 2003 的。有一篇关于在 Exchange 2007 中设置它的帖子,似乎已经认识到我需要经常做这些事情。但它没有提供关于 2003 的太多细节。有人可以详细说明一下吗?
答案1
告诉 Exchange SMTP 连接器允许您的 SharePoint 服务器 IP 进行中继对于大多数情况来说都是安全/足够好的。
答案2
如果您想了解如何允许应用程序服务器在 Exchange 2007 和 Exchange 2010 中进行中继,请阅读本文
http://www.techieshelp.com/allow-a-server-to-relay-email-exchange-2007-2010/
答案3
这文章用于在 Exchange 2000 和 2003 中设置中继。