gmailのsmtpサーバーを使ってPHPMailerで送信ができません。
https://into-the-program.com/php/phpmailer-gmail.php
このサイトを参考にして、PHPファイルを作成しました。
XAMPP環境で送信が確認できたので、さくらレンタルサーバーを使ってアップしたところ、HTTP_500エラーが返され、送信ができなくなってしまいました。
さくらレンタルサーバーではGmailのsmtpサーバーを使うことができないのでしょうか?
PHP
1<?php 2session_start(); 3 4mb_language("japanese"); 5mb_internal_encoding("UTF-8"); 6 7$address = array('aaa@gmail.com'); 8//ソースを全部読み込ませる 9//パスは自分がPHPMailerをインストールした場所で 10require 'PHPMailer/src/PHPMailer.php'; 11require 'PHPMailer/src/SMTP.php'; 12require 'PHPMailer/src/POP3.php'; 13require 'PHPMailer/src/Exception.php'; 14require 'PHPMailer/src/OAuth.php'; 15require 'PHPMailer/language/phpmailer.lang-ja.php'; 16 17//公式通り 18use PHPMailer\PHPMailer\PHPMailer; 19use PHPMailer\PHPMailer\Exception; 20 21//SMTPの設定 22$mailer1 = new PHPMailer();//インスタンス生成 23$mailer1->IsSMTP();//SMTPを作成 24$mailer1->Host = 'smtp.gmail.com';//Gmailのメールの環境に 25$mailer1->CharSet = 'utf-8';//文字セット 26$mailer1->SMTPAuth = TRUE;//SMTP認証を有効にする 27$mailer1->Username = 'aaa@gmail.com'; // Gmailのユーザー名(ログインメールアドレス) 28$mailer1->Password = 'password'; // Gmailのパスワード 29$mailer1->SMTPSecure = 'tls';//接続の仕方 30$mailer1->Port = 587;//ポート番号はこれで固定 31$mailer1->SMTPDebug = 3;//2は詳細デバッグ1は簡易デバッグ本番はコメントアウト 32 33$mailer2 = new PHPMailer();//インスタンス生成 34$mailer2->IsSMTP();//SMTPを作成 35$mailer2->Host = 'smtp.gmail.com';//Gmailのメールの環境に 36$mailer2->CharSet = 'utf-8';//文字セット 37$mailer2->SMTPAuth = TRUE;//SMTP認証を有効にする 38$mailer2->Username = 'aaa@gmail.com'; // Gmailのユーザー名(ログインメールアドレス) 39$mailer2->Password = 'password'; // Gmailのパスワード 40$mailer2->SMTPSecure = 'tls';//接続の仕方 41$mailer2->Port = 587;//ポート番号はこれで固定 42$mailer2->SMTPDebug = 3;//2は詳細デバッグ1は簡易デバッグ本番はコメントアウト 43//メール本体 44 45$message1="本文です"//メール本文 46$mailer1->From = 'aaa@gmail.com'; //差出人の設定() 47$mailer1->FromName = mb_convert_encoding("hoge","UTF-8","AUTO");//表示名 48$mailer1->Subject = mb_convert_encoding("hogehoge","UTF-8","AUTO");//件名の設定 49$mailer1->Body = mb_convert_encoding($message1,"UTF-8","AUTO");//メッセージ本体 50$mailer1->AddAddress($_POST['to']); // To宛先 51$mailer1->isHTML(true); 52 53$message2="本文2です";//メール本文 54$mailer2->From = 'aaa@gmail.com'; //差出人の設定 55$mailer2->FromName = mb_convert_encoding("hoge","UTF-8","AUTO");//表示名 56$mailer2->Subject = mb_convert_encoding("hogehoge","UTF-8","AUTO");//件名の設定 57$mailer2->Body = mb_convert_encoding($message2,"UTF-8","AUTO");//メッセージ本体 58$mailer2->isHTML(true); // To宛先 59 60foreach($address as $value){ 61 $mailer2->AddAddress($value); 62} 63//送信する 64if($mailer1->Send() && $mailer2->send()){ 65 echo '送信に成功しました'; 66} 67else{ 68 echo "送信に失敗しました"; 69} 70?>
PHP version : 5.2系
回答2件
あなたの回答
tips
プレビュー