2017-03-22 11 views
0

私は共有ホスト上のPHPスクリプト(swiftMailerとPHPMailer)からメールを送信するためにsmtp.gmailを使用しようとしています。この理由は、私のホストsmtpからの電子メールが複数のプロバイダによってブロックされているためです。私は月に一度、クラブ会員に少量を送っています。
wampをローカルで使用するとすべてが機能します。私のホストから、これは「期待応答コード235が、コードしまった 『応答である535不正な認証データ』というメッセージと、 『535』(コード:535)」ここGmailのsmtp不正確な認証

は成功したローカルホストのログです:

++ Swift_SmtpTransport < < 220 smtp.gmail.com ESMTP t128sm578436oie.10開始 - 2600 [、あなたのサービスでgsmtp >> EHLO smtp.gmail.com < < 250-smtp.gmail.com:100B:B01D:4f88: c868:fff1:ec38:5954] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >> STARTTLS < < 220 2.0.0 TLSを開始する準備が整いました>> EHLO smtp.gmail.com < < 250-smtp.gmail.com、[2600:100b:b01d:4f88:c868:fff1:ec38:5954] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2プレーンCLIENTTOKEN OAUTHBEARER XOAUTH 250 ENHANCEDSTATUSCODES 250 PIPELINING 250 CHUNKING 250 SMTPUTF8 >> AUTHログイン< < 334 VXNlcm5hbWU6 >> XXX < < 334 UGFzc3dvcmQ6 >> XXX == < < 235 2.7

受け入れ0.0は、ここで失敗したホストのログです:

++開始Swift_SmtpTransport < < 220-omni.omniark.com ESMTP Exim 4.87#1 Wed、22 Mar 2017 09:31:09 -0500 220-このシステムを使用して迷惑メールを送信する権限はありません。および/またはバルク電子メールを受信する。 >> EHLO smtp.gmail.com < < 250-omniark.omniark.comこんにちはomniark.omniark.com [50.22.8.114] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP >> STARTTLS < < 220 TLS go >> EHLO smtp.gmail.com < < 250-omni.omniark.comこんにちはomniark.omniark.com [50.22.8.114] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250ヘルプ>> AUTH LOGIN < < 334 VXNlcm5hbWU6 >> xxx < < 334 UGFzc3dvcmQ6 >> xxx == < < 535不正な認証データ!応答コード235を期待しますが、メッセージ「535不正な認証データ」(コード:535)と、コード「535」を得た:

不正な認証データができ

は、いくつかのより多くの私はこれに出くわしたの検索メールボックスのアクセス許可が移行やアカウント/サーバーの更新によって変更された場合の結果これは、ターミナルから/ scripts/mailpermを実行するか、WHM> Email> Mailboxの修復の権限に移動することで、すばやく修正できます。

私はWHMのアクセスを持っていないので、私は私が保有していないどのようにことを知っていると誰かからこの問題に関するいくつかのガイダンスをお願い申し上げます。

ありがとうございます。

答えて

0

その2番目のセッションの出力を見てください。サーバーが最初に言うことは、omniark.omniark.comであり、smtp.gmail.comではないということです。つまり、接続が傍受され、ISPのメールサーバーにリダイレクトされます。もちろん、Gmailの資格情報は機能しません。

これまでのところ、ホスト名が証明書の名前と一致しないため、証明書の検証に失敗したはずです。これが許可されている場合は、証明書を常に検証するように設定を修正する必要があります。そうしないと、MITM攻撃の被害者となり、資格情報が失われます。

要するに、ISPが送信接続をブロックしています。あなたがSwiftMailerを使用しているのを見ることができますが、これはPHPMailer's troubleshooting guideでカバーされています。

私はあなたのIDとパスワードをSMTPトランスクリプトから編集しました。今すぐパスワードを変更する必要があります。

+0

コメントを評価するシンクロ。私が正しく理解すれば。私のホストマネージャはWHM cpanelの設定を常に証明書を確認するように設定する必要があります。それから問題は解消されます。それ以外の場合は、swiftMailerをmail> Host> gethostbyname( 'smtp.gmail.com')に設定してください。これは貧弱な回避策です –

+0

いいえ、認証を試みる前に証明書を検証するように設定すると、STARTTLSコマンドは失敗します。あなたのISPがSMTP接続をブロック/再ルーティングしている場合は、 'gethostbyname'を使っても役に立ちません。最も簡単な回避策は、おそらくあなたの資格情報を変更し、意図的にあなたのISPのメールサーバー経由で送信することですが、おそらくDNSであなたのSPFレコードを調整する必要があります。 – Synchro

関連する問題