2015-06-01 3 views
1

Мы перешли от Comcast к Office 365 для отправки электронной почты из нашего веб-приложения. Я использую Zend_Mail_Transport_Smtp из ZF v1.12. При переходе с учетных данных Comcast на учетные данные Office 365 я теперь не могу отправлять почту. Вот мой код ...Zend_Mail с 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

Я знал, что это было что-то немым, и что я выясню это, как только я разместил вопрос. Проблема заключалась в том, что я пропустил фрагмент кода, который все еще установил адрес «ответ на» в качестве старого адреса электронной почты Comcast. Похоже, Office 365 не понравилось, поэтому сервер отказался отправить электронное письмо. Исправлена ​​ошибка, связанная с правильным адресом Office 365.

Извините, что ответили на мой вопрос, но, надеюсь, это поможет кому-то в будущем, столкнувшись с этой проблемой.

Смежные вопросы