質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

1028閲覧

PHPMalierを使ったGmailの送信ができない

naoki_m

総合スコア29

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2017/12/07 04:00

###前提・実現したいこと
PHPMailerでgmailを送信したいです。
他のサーバーで使っているメールは何も問題なく送信できていたのですが、Gamilにした途端、送信できなくなりました。

###発生している問題・エラーメッセージ

2017-12-07 02:49:22 SERVER -> CLIENT: 220-server.○○○.com ESMTP Exim 4.89 #1 Wed, 06 Dec 2017 19:49:22 -0700 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. 2017-12-07 02:49:22 CLIENT -> SERVER: EHLO ○○○.biz 2017-12-07 02:49:22 SERVER -> CLIENT: 250-server.○○○.com Hello ○○○.biz [○○○.○○○.○○○.○○○]250-SIZE 52428800250-8BITMIME250-PIPELINING250-AUTH PLAIN LOGIN250-STARTTLS250 HELP 2017-12-07 02:49:22 CLIENT -> SERVER: STARTTLS 2017-12-07 02:49:22 SERVER -> CLIENT: 220 TLS go ahead 2017-12-07 02:49:22 CLIENT -> SERVER: EHLO ○○○.biz 2017-12-07 02:49:22 SERVER -> CLIENT: 250-server.○○○.com Hello n○○○.biz [○○○.○○○.○○○.○○○]250-SIZE 52428800250-8BITMIME250-PIPELINING250-AUTH PLAIN LOGIN250 HELP 2017-12-07 02:49:22 CLIENT -> SERVER: AUTH LOGIN 2017-12-07 02:49:22 SERVER -> CLIENT: 334 VXNlcm5hbWU6 2017-12-07 02:49:22 CLIENT -> SERVER: bmFva2l1cGFAZ21haWwuY29t 2017-12-07 02:49:22 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2017-12-07 02:49:22 CLIENT -> SERVER: OEhULVJrcy1XZ1otTk1a 2017-12-07 02:49:24 SERVER -> CLIENT: 535 Incorrect authentication data 2017-12-07 02:49:24 SMTP ERROR: Password command failed: 535 Incorrect authentication data SMTP Error: Could not authenticate. 2017-12-07 02:49:24 CLIENT -> SERVER: QUIT 2017-12-07 02:49:24 SERVER -> CLIENT: 221 server.○○○.com closing connection SMTP Error: Could not authenticate.

###該当のソースコード

PHP

1require_once '/home/○○○/vendor/autoload.php'; 2 mb_internal_encoding("UTF-8"); 3 use PHPMailer\PHPMailer\PHPMailer; 4 use PHPMailer\PHPMailer\Exception; 5 6 7 $to = "○○○"; 8 $subject = "abcd"; 9 $body = "こんにちは"; 10 $from = "○○○@gmail.com"; 11 $fromname = "○○○"; 12 $mail = new PHPMailer(true); 13 $mail->SMTPDebug = 2; 14 15 $mail->CharSet = "UTF-8"; 16 $mail->Encoding = "base64"; 17 18 19 $mail->IsSMTP(); 20 $mail->SMTPAuth = TRUE; 21 $mail->SMTPSecure = 'tls'; 22 $mail->Host = 'smtp.gmail.com'; 23 $mail->Port = 587; 24 $mail->Username = '○○○@gmail.com'; 25 $mail->Password = '○○○'; 26 $mail->SMTPOptions = array( 27 'ssl' => array( 28 'verify_peer' => false, 29 'verify_peer_name' => false, 30 'allow_self_signed' => true 31 ) 32 ); 33 $mail->ClearAddresses(); 34 $to = explode(',',$to); 35 for ($i = 0; $i < count($to); $i++) { 36 $mail->addAddress($to[$i]); 37 } 38 $mail->setFrom($from, $fromname); 39 $mail->Subject = $subject; 40 $mail->Body = $body; 41 42 if(!$mail->send()) { 43 echo 'メッセージは送られませんでした!'; 44 echo 'Mailer Error: ' . $mail->ErrorInfo; 45 } else { 46 echo '送信完了!'; 47 }

###試したこと
Google関係
・安全性の低いアプリを許可。許可から半日経つが改善されず。(https://www.google.com/settings/u/1/security/lesssecureapps)
・Googleアカウントへのアクセスを許可後、再試行(https://accounts.google.com/b/0/DisplayUnlockCaptcha)
・パスワードを再発行
その他
・ssl/465で再試行
・異なるメールサーバーからの送信(同条件で成功)
・phpは7.1.12を使っていて、証明書の検証が必要だったため、SMTPOptionsから設定を変えた

###補足情報(言語/FW/ツール等のバージョンなど)
php7.1.12 (cli) (built: Dec 4 2017 16:02:32) ( NTS )
レンタルサーバー(Bluehost)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

直近で同じ症状の方が何人か質問されてますので、参考・情報交換してみてください

PHPMailerを使ってGmailのメール送信が急にできなくなった
https://teratail.com/questions/103656

[wordpress]プラグインWP Mail SMTPが突然動かなくなりました…。
https://teratail.com/questions/103479
↑こちらの回答が参考になるかも?

投稿2017/12/07 04:11

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

naoki_m

2017/12/07 04:24

ご回答ありがとうございます! 教えていただいた質問を拝見したところ、解決法としてPHPMailerのバージョンについて書かれていましたが、今でも他のメール(Gamil以外のメール)での送信は問題なく行えるため、原因は他にあるようです。 念のため、そこの回答で書かれていた内容に従って、新しいバージョンで試みた(元々、違う方法で試みていたことで、それは最新バージョンにも対応していました)のですが、結果はやはり何も変わりませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問