質問編集履歴
4
関連するタグを追加しました
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
3
バージョン追加
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
変更
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 = '
|
49
|
+
$mailer2->Password = 'password'; // Gmailのパスワード
|
50
50
|
$mailer2->SMTPSecure = 'tls';//接続の仕方
|
51
51
|
$mailer2->Port = 587;//ポート番号はこれで固定
|
52
52
|
$mailer2->SMTPDebug = 3;//2は詳細デバッグ1は簡易デバッグ本番はコメントアウト
|
1
追記
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
|
+
```
|