Zend_Mail与Office 365失败

时间:2015-06-01 19:22:45

标签: php zend-framework smtp office365 zend-mail

我们已从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,但我没时间让这个解决了。

1 个答案:

答案 0 :(得分:1)

我知道这是愚蠢的事情,我一发布问题就会弄明白。问题是我错过了一段仍然将“回复”地址设置为旧康卡斯特电子邮件地址的代码。看起来Office 365不喜欢这样,所以服务器拒绝发送电子邮件。将其更改为正确的Office 365地址可以解决问题。

很抱歉回答我自己的问题,但希望这将有助于未来遇到此问题的人。