ОШИБКА Mandrill: не удалось установить соединение с хостом smtp.mandrillapp.com

Я не пытаюсь делать ничего необычного. Я просто пытаюсь отправить электронное письмо с помощью API mandrill. Я включил библиотеку, но все равно получаю сообщение об ошибке: «Неустранимая ошибка: неперехваченное исключение« Swift_TransportException »с сообщением« Не удалось установить соединение с хостом smtp.mandrillapp.com [Соединение отклонено # 111] »в / home /aundryanna / public_html /mandrill/lib/classes/Swift/Transport/StreamBuffer.php:265 Трассировка стека: # 0 /home/laundryanna/public_html/mandrill/lib/classes/Swift/Transport/StreamBuffer.php(62): Swift_Transport_StreamBuffer - install (install ) # 1 /home/laundryanna/public_html/mandrill/lib/classes/Swift/Transport/AbstractSmtpTransport.php(113): Swift_Transport_StreamBuffer-> инициализировать (массив) # 2 / home /aundryanna / public_html / mandrill / lib / classes /Mailer.php(79): Swift_Transport_AbstractSmtpTransport-> start () # 3 /home/laundryanna/public_html/mandrill/mailed.php(26): Swift_Mailer-> send (Object (Swift_Message), Array) # 4 {main} брошен в /home/laundryanna/public_html/mandrill/lib/classes/Swift/Transport/StreamBuffer.php в строке 265 ". Вот код:

<?php

include_once "lib/swift_required.php";

$subject = 'Hello from Mandrill, PHP!';
$from = array('[email protected]' =>'EA CEO');
$to = array(
 '[email protected]'  => '$_POST["e1"]',
 'email1' => 'Recipient2 Name'
);

$text = "Mandrill speaks plaintext";
$html = "<em>Mandrill speaks <strong>HTML</strong></em>";

$transport = Swift_SmtpTransport::newInstance('smtp.mandrillapp.com', 587);
$transport->setUsername('***[email protected]');
$transport->setPassword('******');
$swift = Swift_Mailer::newInstance($transport);

$message = new Swift_Message($subject);
$message->setFrom($from);
$message->setBody($html, 'text/html');
$message->setTo($to);
$message->addPart($text, 'text/plain');

if ($recipients = $swift->send($message, $failures))
{
 echo 'Message successfully sent!';
} else {
 echo "There was an error:\n";
 print_r($failures);
}

?>

Подскажите пожалуйста, что делать ... :(


person Abhishek Singh    schedule 24.12.2014    source источник
comment
Проверьте, можете ли Вы вообще подключиться к порту smtp.mandrillapp.com 587 (telnet smtp.mandrillapp.com 587).   -  person kestasx    schedule 24.12.2014
comment
Получил 220 smtp.mandrillapp.com ESTMP   -  person Abhishek Singh    schedule 24.12.2014
comment
Ответ указывает на то, что я могу подключиться.   -  person Abhishek Singh    schedule 24.12.2014
comment
Следующим шагом будет tcpdump весь трафик к / от smtp.mandrillapp.com:587, чтобы увидеть, какая ошибка действительно возвращается при подключении скрипта You.   -  person kestasx    schedule 24.12.2014
comment
Чувак, я использовал сервер godaddy. Я думаю, что они наложили некоторые ограничения на сервер smtp, как описано в stackoverflow.com/a/18858629/4224275   -  person Abhishek Singh    schedule 24.12.2014
comment
Я проверил его на своем локальном хосте, и, похоже, он работает отлично.   -  person Abhishek Singh    schedule 24.12.2014
comment
Я попробовал другой сервер с такой же проблемой. Есть ли какие-то настройки, которые нам нужно изменить на хостинге?   -  person Abhishek Singh    schedule 24.12.2014
comment
Предоставьте стенограмму сеанса SMTP (какие запросы / ответы передаются по сети). Без этого можно только гадать.   -  person kestasx    schedule 24.12.2014
comment
Вы когда-нибудь выясняли, что это было?   -  person Dylan Buth    schedule 23.03.2016