防止Office365邮件交换成为开放中继

防止Office365邮件交换成为开放中继

我希望使用 Office365 作为我的服务器的邮件交换。它将有一个帐户 -[电子邮件保护]我将登录 Office365 网站查看发送到此电子邮件地址的所有电子邮件。我将从 Office365 网站发送电子邮件,并使用 php-cli 脚本中继电子邮件phpmailer通过 Office365 服务器。

我已经添加了帐户[电子邮件保护]我可以通过 Office365 网站发送和接收电子邮件。我还使用以下设置配置了 phpmailer:

$From = "[email protected]";
$Sender = "[email protected]";
$Mailer = "sendmail";
$Host = "smtp.office365.com";
$SMTPAuth = true; //probably not needed
$Username = "[email protected]";
$Password = "xyz"; //probably not needed

在 Office365 中,Exchange Admin Centre > mail flow > connectors我配置了一个连接器,以仅允许来自我的服务器的 IP 地址的连接。

现在,当我从我的服务器运行测试脚本时,我能够中继电子邮件 - 到目前为止一切顺利。但是,当我从另一台服务器运行测试脚本时,我也能中继电子邮件!看来我的 Office365 帐户充当了开放中继!我该如何防止这种情况发生并仅允许来自我服务器 IP 地址的连接?

相关内容