2

私は次のコードを持っています:

$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サーバー-電子メールクライアントの設定方法に関するいくつかのスクリーンショットを除く。

4

1 に答える 1

3

これらは、ExchangeサーバーのNDR(非配信レポート)コードです。 これは、それらを説明する(かなり古い)ブログエントリと、Exchange2007の同じコードを一覧表示する別のページです。

5.7.1エラーコード

「許可の問題」。これは、次のことを示している可能性があります。

  • SMTPリレーの問題。あなたのアカウントは別のドメインにメールを送信することを許可されていません。
  • 送信者/受信者の問題。あなたのアカウントはディスカッションリストにメールを送信することを許可されていません(あなたのアカウントはそのメンバーではないため)
  • アカウントに関するその他の特定の制限。

私見ですが、正確な原因を知ることができるのはSMTPログだけです。

5.7.3エラーコード

ソースに応じて、「送信者禁止」または「許可されていない、セキュリティ上の問題」。間違ったパスワードの送信と一致している可能性があります。

お役に立てれば。

于 2010-10-12T20:57:08.813 に答える