将电子邮件从 postfix 转发到 exchange 服务器?

将电子邮件从 postfix 转发到 exchange 服务器?

我有一些 Web 应用程序,用作 Exchange 的 Webmail 客户端。我可以通过 IMAP 从 Exchange 服务器提取电子邮件,但发送邮件时出现问题。

应用程序使用 MSMTP 客户端发送邮件,并且我已经安装了本地 postfix 邮件服务器来将所有电子邮件中继到 exchange,如帖子中所述:

http://www.techspacekh.com/configuring-postfix-to-relay-mail-to-local-exchange-mail-server-in-rhel-centos-7/

并且我还添加了前端接收连接器,以便交换 Postfix 服务器的特定 IP 地址。

当我通过 msmtp 向 postfix 发送测试电子邮件时,我总是收到:

websrv1 postfix/smtp[36849]: 8618411EF7F: to=<[email protected]>, relay=mail.domain.com[192.168.10.2]:587, delay=5, delays=0.01/0/0.02/5, dsn=5.7.1, status=bounced (host mail.domain.com[192.168.10.2] said: 530 5.7.1 Client was not authenticated (in reply to MAIL FROM command))

那么,我需要做什么才能使其发挥作用?

msmtp 客户端配置:

account default
logfile /home/app/msmtp_default.log
host localhost
port 25
from [email protected]
keepbcc off
auth off

tls off
tls_certcheck off

Exchange 服务器版本是 2016。

更新

我已经完成身份验证,现在我收到来自 Exchange 服务器的另一个错误:

5.7.1 Client does not have permissions to send as this sender (in reply to end of DATA command))

我正在使用经过身份验证的中继,因此我的 postfix 服务器以特定用户身份连接。我需要向该用户添加哪些权限才能将电子邮件中继到 Exchange?

答案1

当使用中继服务器(如 postfix)与 exchange 通信时,您必须为 postfix 配置一个用户,以便通过 exchange 进行身份验证才能发送电子邮件。您似乎已经完成了这一步。但是,为了使身份验证具有任何价值,您发送的用户还必须对用于从您的 Web 应用程序发送邮件的任何电子邮件地址具有 SendAs 权限。您可以使用以下方式在 powershell 中添加此权限Add-RecipientPermission命令

相关内容