PHPMailerにてgmailのSMTP設定でメールが出来るようにしたい
PHPMailerを使用しています。
SMTPにて他のメールのSMTPなら正常に送信できますが、gmailだと送信できません。
発生している問題・エラーメッセージ
SMTP -> FROM SERVER:220 smtp.gmail.com ESMTP g15-v6sm46425069pgv.58 - gsmtp SMTP -> FROM SERVER: 250-smtp.gmail.com at your service, [49.212.235.59] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS SMTP -> FROM SERVER: 250-smtp.gmail.com at your service, [49.212.235.59] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 SMTP -> ERROR: Password not accepted from server: 534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 g15-v6sm46425069pgv.58 - gsmtp SMTP -> FROM SERVER:250 2.1.5 Flushed g15-v6sm46425069pgv.58 - gsmtp SMTP Error: Could not authenticate.
該当のソースコード
$mailer = new PHPMailer(); $mailer->SMTPDebug = 2; $mailer->IsSMTP(); $mailer->CharSet = "iso-2022-jp"; $mailer->Encoding = "7bit"; $mailer->SMTPSecure = 'tls'; $mailer->SMTPAuth = TRUE; $mailer->Host = 'smtp.gmail.com'; $mailer->Port = 587; $mailer->Username = 'xxxxx@gmail.com'; $mailer->Password = 'mailPassword'; $mailer->From = 'xxxxx@gmail.com'; $mailer->FromName = mb_encode_mimeheader(mb_convert_encoding("送り先", "JIS", "UTF-8")); $mailer->Subject = mb_encode_mimeheader(mb_convert_encoding("件名", "JIS", "UTF-8")); $mailer->Body = mb_convert_encoding($vMailHeader1.$vMailText.$vMailFooter1, "JIS", "UTF-8"); $mailer->AddAddress('xxxxx@aaaaa.com'); $mailer->Send();
試したこと
・他のメールのSMTPなら上記設定で正常にメールが出来ました。
・googleアカウントの設定にて「安全性の低いアプリの許可」を有効または無効にして試しましたがエラーです。
補足情報(FW/ツールのバージョンなど)
PHPMailer Version: 5.1
さくらレンタルサーバーでPHPは5.4
詳しい方どうかアドバスを宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー