我们已从Comcast切换到Office 365,以便从我们的网络应用程序发送电子邮件。我正在使用ZF v1.12中的Zend_Mail_Transport_Smtp。从Comcast凭据切换到Office 365凭据后,我现在无法发送邮件。这是我的代码......
$config = array('auth' => 'login',
'ssl' => 'tls',
'username' => 'office365username',
'password' => 'office365password',
'port' => 587);
$transport = new Zend_Mail_Transport_Smtp('smtp.office365.com', $config);
现在尝试发送电子邮件会导致以下错误消息:
5.7.60 SMTP; Client does not have permissions to send as this sender
我知道此帐户可以发送邮件。我有一些使用PhpMailer工作正常的批处理作业。我必须在Zend_Mail中设置一些我不知道的设置。我真的不想重写我的电子邮件模型来使用PhpMailer,但我没时间让这个解决了。
答案 0 :(得分:1)
我知道这是愚蠢的事情,我一发布问题就会弄明白。问题是我错过了一段仍然将“回复”地址设置为旧康卡斯特电子邮件地址的代码。看起来Office 365不喜欢这样,所以服务器拒绝发送电子邮件。将其更改为正确的Office 365地址可以解决问题。
很抱歉回答我自己的问题,但希望这将有助于未来遇到此问题的人。