私は次のコードを持っています:
$config = array(
'auth' => 'login',
'username' => 'domain\user',
'password' => 'password',
'ssl' => 'tls',
'port' => 25,
);
$tr = new Zend_Mail_Transport_Smtp('192.168.101.11',$config);
Zend_Mail::setDefaultTransport($tr);
$mail = new Zend_Mail();
$mail->setBodyText($text);
$mail->setFrom('noreply@domain.com');
$mail->addTo($user->getEmail());
$mail->setSubject('Email subject');
$mail->send();
正しいクレデンシャルを使用して接続しようとすると、ログに次のエラーが表示されます。
2010-10-12T13:00:59-07:00 ERR (3): AdminController::emailPassword - 5.7.1
2010-10-12T13:00:59-07:00 ERR (3): AdminController::emailPassword - #0 /usr/share/php/Zend/Mail/Protocol/Smtp.php(261): Zend_Mail_Protocol_Abstract->_expect(250, 300)
#1 /usr/share/php/Zend/Mail/Transport/Smtp.php(207): Zend_Mail_Protocol_Smtp->mail('noreply@domain...')
#2 /usr/share/php/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Smtp->_sendMail()
#3 /usr/share/php/Zend/Mail.php(1178): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
...
明らかに悪いパスワードを使用して接続して電子メールを送信しようとすると、次のエラーが発生します。
2010-10-12T13:03:52-07:00 ERR (3): AdminController::emailPassword - 5.7.3
2010-10-12T13:03:52-07:00 ERR (3): AdminController::emailPassword - #0 /usr/share/php/Zend/Mail/Protocol/Smtp/Auth/Login.php(95): Zend_Mail_Protocol_Abstract->_expect(235)
#1 /usr/share/php/Zend/Mail/Protocol/Smtp.php(217): Zend_Mail_Protocol_Smtp_Auth_Login->auth()
#2 /usr/share/php/Zend/Mail/Transport/Smtp.php(200): Zend_Mail_Protocol_Smtp->helo('localhost')
#3 /usr/share/php/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Smtp->_sendMail()
#4 /usr/share/php/Zend/Mail.php(1178): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
#5 /var/www/mreserve/application/controllers/AdminController.php(458): Zend_Mail->send()
...
私の問題は、これらのエラーを診断する方法が本当にわからないことです。5.7.1および5.7.3のエラーコードが記述されているものなどはどこで調べればよいですか?グーグルは私をあまり助けてくれませんでした。個人のGMailアカウントのクレデンシャルをプラグインすると、メールを正常に送信できるので、正しく構成されていればメールを送信できることがわかります。
他のいくつかの役立つ可能性のある情報、このユーザーの電子メールアカウントを作成したExchange社から送信しようとしています。ドメイン外の電子メールに送信しようとしていますが、アクセス権があまりありません。 Exchangeサーバー-電子メールクライアントの設定方法に関するいくつかのスクリーンショットを除く。