Отправка почты через Zend_Mail_Transport_Smtp выдает ошибку 5.7.1

1843
웃웃웃웃웃

Я использую Zend Framework и я пишу следующий код для отправки почты от другого сервера. Но я не знаю, почему он вызывает следующее исключение.

5.7.1 Это письмо было заблокировано. Похоже, что сообщение электронной почты содержит утечку данных

Я использую следующий код

открытая функция sendMail ($ a_Subject, $ a_Message, $ a_toMail, $ a_toName, $ a_frmMail, $ a_frmName) {

 $theConfig = array('auth' => 'login', 'username' => 'someusername.ocm', 'password' => 'somepass'); $objTranpt = new Zend_Mail_Transport_Smtp('somehost.net', $theConfig); $mailObj = new Zend_Mail();  $mailObj->setBodyHtml($a_Message); $mailObj->setFrom($a_frmMail, $a_frmName); $mailObj->addTo($a_toMail,$a_toName); $mailObj->setSubject($a_Subject); $mailObj->send($objTranpt);  return true; } 

И когда я пытаюсь отправить почту, я получаю thw следующую ошибку на моем try catch .. Как исправить это ?? Спасибо за помощь заранее ...

-5
Не пересекать пост. Вы не можете просто оставить свой вопрос на всех сайтах. Вопрос должен быть задан [SO], поэтому, пожалуйста, спросите там. Вы также должны правильно отформатировать свой код. slhck 11 лет назад 2
Я откатил оп-пост до его первоначального невандализированного состояния. Frank Thomas 11 лет назад 0

1 ответ на вопрос

3
Frank Thomas

Сообщение 5.7.1 указывает, что сервер ретрансляции SMTP не может или не будет перенаправлять ваш трафик. наиболее распространенная причина - плохая аутентификация (верно ли ваше имя пользователя и пароль?). к сожалению, другие причины этой ошибки многочисленны, и почти все они находятся на стороне сервера (ретрансляция отключена глобально, ретрансляция не разрешена для конкретного пользователя, ретрансляция из отправляющей сети не разрешена и т. д.).

Люди из Mozilla объясняют это довольно хорошо: http://kb.mozillazine.org/5.7.1_Unable_to_relay

в вашем случае, просто основываясь на сообщении, похоже, что ваш SMTP-сервер использует какую-либо форму программного обеспечения для защиты от утечек, которая полностью запрещает SMTP-ретрансляцию, предполагая, что это кто-то пытается обойти другие установленные политики / защиты. То, что вы получили 5.7.1 вообще, означает, что ваш код был в порядке (кроме, возможно, аутентификации), и проблема заключается в конфигурации сервера.

Спасибо за ответ .. Но я использовал какой-то другой хост и его имя пользователя и пароль и попытался, который работал мне в каком-то другом проекте ... но когда я пытаюсь на этот раз, происходит ошибка .. И я провожу весь день, гугляя, но не нашел решение .. Можете ли вы предложить мне способ решить эту проблему? Фрэнк Томас 웃웃웃웃웃 11 лет назад 0
реальная проблема здесь - хост / сервер, через который вы ретранслируете, поэтому имеет смысл, что он мог работать в другом месте и не работает сейчас. К сожалению, ваши варианты (если вы не указали имя uname, passwd или hostname) - либо выбрать другой сервер для ретрансляции, либо связаться с любым, кто запускает данный сервер, и попросить поддержки у них. нет общего решения проблемы, так как все зависит от того, как хост выбирает запуск своего сервера. Frank Thomas 11 лет назад 2

Похожие вопросы