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

質問編集履歴

12

更新

2018/07/20 12:53

投稿

ryo-dev
ryo-dev

スコア437

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

訂正

2018/07/20 12:53

投稿

ryo-dev
ryo-dev

スコア437

title CHANGED
File without changes
body CHANGED
File without changes

10

訂正

2018/07/20 12:22

投稿

ryo-dev
ryo-dev

スコア437

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 = 'aniran.info@gmail.com'; // SMTP認証用のユーザーID
104
+ $mail->Username = '*******@gmail.com'; // SMTP認証用のユーザーID
105
- $mail->Password = 'ryou0810'; // SMTP認証用のパスワード
105
+ $mail->Password = 'pass'; // SMTP認証用のパスワード
106
106
 
107
107
  $mail->AddAddress($to);
108
108
  $mail->From = $from;

9

訂正

2018/07/20 12:17

投稿

ryo-dev
ryo-dev

スコア437

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

追記

2018/07/20 12:12

投稿

ryo-dev
ryo-dev

スコア437

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

訂正

2018/07/20 10:33

投稿

ryo-dev
ryo-dev

スコア437

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

訂正

2018/07/20 08:41

投稿

ryo-dev
ryo-dev

スコア437

title CHANGED
File without changes
body CHANGED
@@ -37,8 +37,9 @@
37
37
  |-www/
38
38
  |-html
39
39
  | |-index.php
40
+ |-vendor
40
- |-autoload.php
41
+ |-autoload.php
41
- |-composer
42
+ |-composer
42
- |-phpmailer
43
+ |-phpmailer
43
44
 
44
45
  ```

5

追記

2018/07/20 08:39

投稿

ryo-dev
ryo-dev

スコア437

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

訂正

2018/07/20 08:35

投稿

ryo-dev
ryo-dev

スコア437

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
- echo "メール送信";
10
+ error_reporting(E_ALL);
11
11
 
12
- mb_language("Japanese");
13
- mb_internal_encoding("UTF-8");
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

訂正

2018/07/20 08:30

投稿

ryo-dev
ryo-dev

スコア437

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

訂正

2018/07/19 11:11

投稿

ryo-dev
ryo-dev

スコア437

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:送信元アドレス' . "\r\n";
18
+ $headers = 'From:'*******@gmail.com' . "\r\n";
19
19
 
20
20
  $send_mail = mail($to, $subject, $message, $headers);
21
21
 

1

訂正

2018/07/19 10:26

投稿

ryo-dev
ryo-dev

スコア437

title CHANGED
File without changes
body CHANGED
File without changes