0

phpmailer クラスからメールを送信しようとすると、true が返されますが、Directadmin のメール ログにはタイムアウトが記録されます。

2012-10-21 14:22:14 1TPsca-0000t7-Vj gmail-smtp-in.l.google.com [2a00:1450:4013:c01::1a] 接続タイムアウト

2012-10-21 14:22:14 1TPsca-0000t7-Vj => [メール] F=<[メール]> R=lookuphost T=remote_smtp S=3286 H=gmail-smtp-in.l.google.com [ 74.125.136.26] X=TLSv1:RC4-SHA:128 C="250 2.0.0 OK 1350822120 f43si4569491eem.30"

2012-10-21 14:22:14 1TPsca-0000t7-Vj 完了

しかし、メールは送信されません。

どうすればこれを修正できますか?

ありがとう!ウーター0100

4

1 に答える 1

1

接続タイムアウトは、メール サーバーに到達できないことを意味します。メール サーバーが Web サーバーと異なる場合 (つまり、localhost ではない場合)、SMTP ポートでの接続をブロックする何らかのファイアウォールが有効になっているかどうか、ホスティング プロバイダーに確認します。

受信しているエラーは、次の行で接続が失敗していることを意味します: SMTP.Connect()。

通常、これはポートが間違っているか、サーバーが稼働していないか、接続していないことを意味します。

この場合、ISP がそのリモート ポートへの接続をブロックしている可能性が高いため、接続できません。

ホストされている Web サーバーから電子メールを送信してみてください。

接続できたとしても、コードはそのままでは機能しません。Google の SMTP サーバーのポート 465 には、安全な (SSL) 接続が必要です。あなたはまだそれを実装する必要があります。

私の記憶が正しければ、Gmail の SMTP サーバーには SSL が必要です。これを試して

$this->Email->smtpOptions = array(
'port'=>'465', 
'timeout'=>'30',
'host' => 'ssl://smtp.gmail.com',
'username'=>'your_username@gmail.com',
'password'=>'your_gmail_password',
);

また、 support.google.com /mail/bin/answer.py?hl=ja&answer=13287もお読みください- GMail SMTP サーバーを使用するには SSL を使用する必要があります。引用: 「クライアントが SMTP4 認証をサポートしていない場合、Gmail アドレスを使用してクライアントからメールを送信することはできません。」

于 2012-10-21T13:26:45.900 に答える