teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

関連するタグを追加しました

2019/05/29 08:38

投稿

YoshikiMiyazaki
YoshikiMiyazaki

スコア18

title CHANGED
File without changes
body CHANGED
File without changes

3

バージョン追加

2019/05/29 08:37

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -78,4 +78,6 @@
78
78
  echo "送信に失敗しました";
79
79
  }
80
80
  ?>
81
- ```
81
+ ```
82
+
83
+ PHP version : 5.2系

2

変更

2019/05/29 07:20

投稿

YoshikiMiyazaki
YoshikiMiyazaki

スコア18

title CHANGED
File without changes
body CHANGED
@@ -46,7 +46,7 @@
46
46
  $mailer2->CharSet = 'utf-8';//文字セット
47
47
  $mailer2->SMTPAuth = TRUE;//SMTP認証を有効にする
48
48
  $mailer2->Username = 'aaa@gmail.com'; // Gmailのユーザー名(ログインメールアドレス)
49
- $mailer2->Password = 'yyts4649'; // Gmailのパスワード
49
+ $mailer2->Password = 'password'; // Gmailのパスワード
50
50
  $mailer2->SMTPSecure = 'tls';//接続の仕方
51
51
  $mailer2->Port = 587;//ポート番号はこれで固定
52
52
  $mailer2->SMTPDebug = 3;//2は詳細デバッグ1は簡易デバッグ本番はコメントアウト

1

追記

2019/05/29 07:19

投稿

YoshikiMiyazaki
YoshikiMiyazaki

スコア18

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