ホームページ  >  記事  >  バックエンド開発  >  phpmailer が電子メールを送信するときに非常に困難な問題に遭遇しました

phpmailer が電子メールを送信するときに非常に困難な問題に遭遇しました

WBOY
WBOYオリジナル
2016-06-23 14:12:241529ブラウズ

phpmailer php がメールを送信します

皆さん、こんにちは! 非常に難しいメール送信の問題が発生しました。最初に問題の詳細を投稿します
SMTP -> FROM SERVER: 250-m1.mydomain.com250-PIPELINING250-SIZE 15728640250-VRFY250-ETRN250-STARTTLS250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNCLIENT -> SMTP: STARTTLSSMTP -> FROM SERVER:220 2.0.0 Ready to start TLSCLIENT -> SMTP: EHLO localhost.localdomain250-PIPELINING250-SIZE 15728640250-VRFY250-ETRN250-AUTH PLAIN250-ENHANCEDSTATUSCODES250-8BITMIMESMTP -> ERROR: AUTH not accepted from server: 535 5.7.8 Error: authentication failed: Invalid authentication mechanismCLIENT -> SMTP: RSETSMTP -> FROM SERVER:250 2.0.0 OkCLIENT -> SMTP: MAIL FROM:SMTP -> FROM SERVER:250 2.1.0 OkCLIENT -> SMTP: RCPT TO:SMTP -> FROM SERVER:554 5.7.1 : Relay access deniedSMTP -> ERROR: RCPT not accepted from server: 554 5.7.1 : Relay access deniedCLIENT -> SMTP: quitSMTP -> FROM SERVER:221 2.0.0 Bye

上記のエラーが発生し、「無効な認証メカニズム」というメッセージが表示されました。この認証はオンになっていませんでした
現在の認証方法は PLAIN と LOGIN です
新しい問題が発生しました。
うわー、認証が失敗したというメッセージが表示されます。どうやってこのような不正行為が起こるのでしょうか?
メッセージを送信するときに使用したコードが投稿されています。以下
SMTP -> FROM SERVER:220 m2.mydomain.com ESMTP hairCLIENT -> SMTP: EHLO localhost.localdomainSMTP -> FROM SERVER: 250-m2.mydomain.com250-PIPELINING250-SIZE 15728640250-VRFY250-ETRN250-STARTTLS250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNCLIENT -> SMTP: STARTTLSSMTP -> FROM SERVER:220 2.0.0 Ready to start TLSCLIENT -> SMTP: EHLO localhost.localdomainSMTP -> FROM SERVER: 250-m2.mydomain.com250-PIPELINING250-SIZE 15728640250-VRFY250-ETRN250-AUTH PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNCLIENT -> SMTP: AUTH LOGINCLIENT -> SMTP: c2VydmljZUBoYWlyb25saW5lc2FsZS5jb20=CLIENT -> SMTP: QURGYXMmZlNIa2pQI2E=SMTP -> ERROR: Password not accepted from server: 535 5.7.8 Error: authentication failed:UGFzc3dvcmQ6                                                                                       CLIENT -> SMTP: RSETSMTP -> FROM SERVER:250 2.0.0 OkCLIENT -> SMTP: MAIL FROM:<service@mydomain.com>SMTP -> FROM SERVER:250 2.1.0 OkCLIENT -> SMTP: RCPT TO:<to@163.com>SMTP -> FROM SERVER:554 5.7.1 <to@163.com>: Relay access deniedSMTP -> ERROR: RCPT not accepted from server: 554 5.7.1 <to@163.com>: Rel                                                                                        ay access deniedCLIENT -> SMTP: quitSMTP -> FROM SERVER:221 2.0.0 Bye

また、PHPMAILER を使用してレターを送信する場合、上記の 2 つの状況が発生した場合は、FOXMAIL を使用してテストしてください。ありがとうございます


ディスカッション (解決策) に返信してください。 なぜ $mail ->Port = 26; なのかわかりません

ポートには問題ありません

現在 PHPMAILER を使用して送信していますが、パスワードを渡すことができないというメッセージが表示されます

でも FOXMAIL は良いです。

あなたの開発環境は何ですか? たとえば、fsockopen 関数が無効になっていますか?


fsockopen 関数は無効化されておらず、開発環境は LAMP であり、組み込み関数も無効化されていません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。