質問編集履歴
12
更新
title
CHANGED
File without changes
|
body
CHANGED
@@ -83,9 +83,12 @@
|
|
83
83
|
ini_set('display_errors', true);
|
84
84
|
error_reporting(E_ALL);
|
85
85
|
|
86
|
+
use PHPMailer\PHPMailer\PHPMailer;
|
87
|
+
use PHPMailer\PHPMailer\Exception;
|
88
|
+
|
86
89
|
//require(dirname(__FILE__)."/../vendor/autoload.php");
|
87
|
-
require(dirname(__FILE__)."/vendor/autoload.php");
|
90
|
+
//require(dirname(__FILE__)."/vendor/autoload.php");
|
88
|
-
|
91
|
+
require 'vendor/autoload.php';
|
89
92
|
echo "メールを送信";
|
90
93
|
|
91
94
|
$to = "*******@yahoo.co.jp"; //宛先
|
11
訂正
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
10
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -101,8 +101,8 @@
|
|
101
101
|
$mail->IsSMTP(); //「SMTPサーバーを使うよ」設定
|
102
102
|
$mail->SMTPAuth = TRUE; //「SMTP認証を使うよ」設定
|
103
103
|
$mail->Host = 'send.com:25'; // SMTPサーバーアドレス:ポート番号
|
104
|
-
$mail->Username = '
|
104
|
+
$mail->Username = '*******@gmail.com'; // SMTP認証用のユーザーID
|
105
|
-
$mail->Password = '
|
105
|
+
$mail->Password = 'pass'; // SMTP認証用のパスワード
|
106
106
|
|
107
107
|
$mail->AddAddress($to);
|
108
108
|
$mail->From = $from;
|
9
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -84,7 +84,7 @@
|
|
84
84
|
error_reporting(E_ALL);
|
85
85
|
|
86
86
|
//require(dirname(__FILE__)."/../vendor/autoload.php");
|
87
|
-
require(dirname(__FILE__)."/autoload.php");
|
87
|
+
require(dirname(__FILE__)."/vendor/autoload.php");
|
88
88
|
|
89
89
|
echo "メールを送信";
|
90
90
|
|
8
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -42,4 +42,75 @@
|
|
42
42
|
|-composer
|
43
43
|
|-phpmailer
|
44
44
|
|
45
|
+
```
|
46
|
+
|
47
|
+
上の配置で、index.phpへ`require(dirname(__FILE__)."/../vendor/autoload.php");`と記述しautoload.phpを呼び出した結果以下のエラーが発生しました。
|
48
|
+
```ここに言語を入力
|
49
|
+
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
|
50
|
+
```
|
51
|
+
$mail = new PHPMailer();でPHPMailerクラスが見つからないと言われています。
|
52
|
+
|
53
|
+
|
54
|
+
Kosuke_Shibuyaさんから、index.phpとvendorを同じ場所に配置しないと行けないと回答を頂いたので、配置を以下のように変更しました。
|
55
|
+
```text
|
56
|
+
var/
|
57
|
+
|-www/
|
58
|
+
|-html
|
59
|
+
|-index.php
|
60
|
+
|-vendor
|
61
|
+
|-autoload.php
|
62
|
+
|-composer
|
63
|
+
| |- ......
|
64
|
+
|-phpmailer
|
65
|
+
|- ......
|
66
|
+
|
67
|
+
```
|
68
|
+
index.phpでの呼び出しも変更しました。
|
69
|
+
require(dirname(__FILE__)."/../vendor/autoload.php");
|
70
|
+
↓
|
71
|
+
require(dirname(__FILE__)."/autoload.php");
|
72
|
+
ですが、エラー内容は変わらず、
|
73
|
+
```ここに言語を入力
|
74
|
+
Fatal error: Uncaught Error: Class 'PHPMailer' not found in /var/www/html/index.php:17 Stack trace: #0 {main} thrown in /var/www/html/index.php on line 17
|
75
|
+
```
|
76
|
+
と言われています。
|
77
|
+
|
78
|
+
現在のソースは以下のようになってます。
|
79
|
+
|
80
|
+
```php
|
81
|
+
<?php
|
82
|
+
|
83
|
+
ini_set('display_errors', true);
|
84
|
+
error_reporting(E_ALL);
|
85
|
+
|
86
|
+
//require(dirname(__FILE__)."/../vendor/autoload.php");
|
87
|
+
require(dirname(__FILE__)."/autoload.php");
|
88
|
+
|
89
|
+
echo "メールを送信";
|
90
|
+
|
91
|
+
$to = "*******@yahoo.co.jp"; //宛先
|
92
|
+
$subject = "メールの件名"; //件名
|
93
|
+
$body = "メールの本文です。"; //本文
|
94
|
+
$from = "*******@gmail.com"; //差出人
|
95
|
+
$fromname = "送信者"; //差し出し人名
|
96
|
+
|
97
|
+
$mail = new PHPMailer();
|
98
|
+
$mail->CharSet = "iso-2022-jp";
|
99
|
+
$mail->Encoding = "7bit";
|
100
|
+
|
101
|
+
$mail->IsSMTP(); //「SMTPサーバーを使うよ」設定
|
102
|
+
$mail->SMTPAuth = TRUE; //「SMTP認証を使うよ」設定
|
103
|
+
$mail->Host = 'send.com:25'; // SMTPサーバーアドレス:ポート番号
|
104
|
+
$mail->Username = 'aniran.info@gmail.com'; // SMTP認証用のユーザーID
|
105
|
+
$mail->Password = 'ryou0810'; // SMTP認証用のパスワード
|
106
|
+
|
107
|
+
$mail->AddAddress($to);
|
108
|
+
$mail->From = $from;
|
109
|
+
$mail->FromName = mb_encode_mimeheader(mb_convert_encoding($fromname,"JIS","UTF-8"));
|
110
|
+
$mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","UTF-8"));
|
111
|
+
$mail->Body = mb_convert_encoding($body,"JIS","UTF-8");
|
112
|
+
|
113
|
+
//メールを送信
|
114
|
+
$mail->Send();
|
115
|
+
?>
|
45
116
|
```
|
7
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
ini_set('display_errors', true);
|
10
10
|
error_reporting(E_ALL);
|
11
11
|
|
12
|
-
require("../vendor/autoload.php");
|
12
|
+
require(dirname(__FILE__)."/../vendor/autoload.php");
|
13
13
|
|
14
14
|
echo "メールを送信";
|
15
15
|
|
6
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -37,8 +37,9 @@
|
|
37
37
|
|-www/
|
38
38
|
|-html
|
39
39
|
| |-index.php
|
40
|
+
|-vendor
|
40
|
-
|
41
|
+
|-autoload.php
|
41
|
-
|
42
|
+
|-composer
|
42
|
-
|
43
|
+
|-phpmailer
|
43
44
|
|
44
45
|
```
|
5
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,4 +29,16 @@
|
|
29
29
|
```
|
30
30
|
|
31
31
|
何処をどうすればよいのかが全くわかりません。
|
32
|
-
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
|
32
|
+
指定すべきものを指定していなかったり、するところがあれば教えて下さい。
|
33
|
+
|
34
|
+
### 追記
|
35
|
+
```text
|
36
|
+
var/
|
37
|
+
|-www/
|
38
|
+
|-html
|
39
|
+
| |-index.php
|
40
|
+
|-autoload.php
|
41
|
+
|-composer
|
42
|
+
|-phpmailer
|
43
|
+
|
44
|
+
```
|
4
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,13 +5,14 @@
|
|
5
5
|
|
6
6
|
```php
|
7
7
|
<?php
|
8
|
-
ini_set('display_errors', "1" );
|
9
8
|
|
9
|
+
ini_set('display_errors', true);
|
10
|
-
|
10
|
+
error_reporting(E_ALL);
|
11
11
|
|
12
|
-
mb_language("Japanese");
|
13
|
-
|
12
|
+
require("../vendor/autoload.php");
|
14
13
|
|
14
|
+
echo "メールを送信";
|
15
|
+
|
15
16
|
$to = '*******@yahoo.co.jp';
|
16
17
|
$subject = 'title';
|
17
18
|
$message = 'body';
|
3
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
$to = '*******@yahoo.co.jp';
|
16
16
|
$subject = 'title';
|
17
17
|
$message = 'body';
|
18
|
-
$headers = 'From:'*******@gmail.com' . "\r\n";
|
18
|
+
$headers = 'From:'.'*******@gmail.com' . "\r\n";
|
19
19
|
|
20
20
|
$send_mail = mail($to, $subject, $message, $headers);
|
21
21
|
|
2
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,10 +12,10 @@
|
|
12
12
|
mb_language("Japanese");
|
13
13
|
mb_internal_encoding("UTF-8");
|
14
14
|
|
15
|
-
$to = '
|
15
|
+
$to = '*******@yahoo.co.jp';
|
16
16
|
$subject = 'title';
|
17
17
|
$message = 'body';
|
18
|
-
$headers = 'From:
|
18
|
+
$headers = 'From:'*******@gmail.com' . "\r\n";
|
19
19
|
|
20
20
|
$send_mail = mail($to, $subject, $message, $headers);
|
21
21
|
|
1
訂正
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|