2013-11-08 3 views
3

Я пытаюсь использовать PHP Swiftmail (Laravel пакет), но он продолжает бросать это дурацкое исключение:PHP Swift почта и перспективы 365

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Expected response code 220 but got code "", with message "+OK The Microsoft Exchange POP3 service is ready. [QwBPADEAUABSADAANwBDAEEAMAAxADMALgBuAGEAbQBwAHIAZAAwADcALgBwAHIAbwBkAC4AbwB1AHQAbABvAG8AawAuAGMAbwBtAA==]"

Любые встретят это и знают, как это исправить?

Отношения

+0

Можете ли вы предоставить код, чтобы показать, что вы обозначая в качестве почтового сервера. По моему опыту вы не можете отправлять почту через Office 365 с помощью PHP, вам нужен отдельный почтовый сервер. –

+0

Вот несколько примеров настроек, которые мы пробовали, и получили то же точное сообщение, что и OP. smtpUsername = [email protected] smtpPassword = "MyPassword" smtpHost = smtp.office365.com SMTPPORT = 995 от = [email protected] FromName = "MY NAME" –

ответ

4

Вы, кажется, подключаетесь к неправильному порту. Я могу отправить через Office 365 с помощью:

$transport = Swift_SmtpTransport::newInstance('smtp.office365.com', 587, 'tls') 
       ->setUsername($emailUsername) 
       ->setPassword($emailPass) 
       ; 

Очевидно, что вам нужно будет использовать соответствующие переменные для имени пользователя и пароля.

я сталкиваюсь регулярная «скорость отправки превышена» ошибки, но даже при использовании плагиной throttler набор на 6.