Zend Mail - не удается отправить почту с онлайн-сервера - ошибка соединения отклонена - PullRequest
2 голосов
/ 20 июля 2009

Я использую Zend Framework и у меня есть скрипт, который отправляет электронные письма. Тем не менее, мой скрипт отлично отправляет электронные письма на мой локальный хост, но на моем онлайн-сервере постоянно появляется фатальная ошибка:

Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'Connection refused' in ....

Пин-код трассировки стека указывает только мой почтовый код, который приведен ниже:

$tr = new Zend_Mail_Transport_Smtp($smtp, $config);
$mail = new Zend_Mail();
$mail->setDefaultTransport($tr);
$mail->setFrom($from, $from_name);
$mail->addTo($one_email);
$mail->setSubject( $subject );
$mail->setBodyText($content);
$mail->send($tr);

Что здесь не так, почему в соединении отказано: (

Ответы [ 2 ]

4 голосов
/ 20 июля 2009

Похоже, что используемый вами SMTP-сервер недоступен с вашего «онлайн-сервера». Вы передаете имя пользователя и пароль в $ config? Если этого не сделать, может помочь (см. Ниже синтаксис), но, очевидно, это зависит от конфигурации SMTP-сервера.

$config = array('auth' => 'login',
   'username' => 'smtpUsernameHere'),
   'password' => 'smtpPasswordHere')
);

Не думаю, что это проблема с вашим кодом.

0 голосов
/ 22 июля 2009

Хммм, после двухдневных попыток я обнаружил, что мой хост изменил хост smtp, даже не сообщив об этом ни одному из своих клиентов!

Теперь он работает нормально - я все еще очень расстроен из-за небрежного поведения моего хоста и дал им реальное оскорбление - хотя спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...