質問編集履歴

3

ファイルの位置を変更してみたところ、エラー文が変化しました

2020/11/04 04:59

投稿

nyam
nyam

スコア2

test CHANGED
File without changes
test CHANGED
@@ -8,15 +8,13 @@
8
8
 
9
9
  ##困っていること
10
10
 
11
- PHPMailerを使てメールを送信しのに、最初のautoload.phpが読み込め
11
+ 回答してくださった通りファイル位置を変えたらautoloadの箇所はエラーを吐かかったです。
12
-
13
-
14
-
15
- (つけたし)
12
+
16
-
17
- (実はこの質問をする前はその部分はエラーにならず$MAILER = new PHPMailer();の箇所でエラーになりました。そエラーについて何とかしようとしてcomposerファイルの位置変えたり、インストールしなおしたりしていたらこうなってしいました
13
+ ただ、エラー内容文言がconfirm.phpページで送信押すと表示され
18
-
14
+
19
- あとそういえばcomposerールしなおすとに、でにc:下にインストールしているよー。あとコントロールパネルからアンストしてねー的なメッセージ出ましたがあとでコントロールパネルからみるとcomposer一つしかな状態でした
15
+ 該当の行コメント行に送信完了なり送信きた判定なるのでが、ールは何も届ていません
16
+
17
+
20
18
 
21
19
 
22
20
 
@@ -30,7 +28,7 @@
30
28
 
31
29
  ##エラー内容
32
30
 
33
- complete.phpの表示画面で送信を押すと表示されました
31
+ confirm.phpの表示画面で送信を押すと表示されました
34
32
 
35
33
  ```
36
34
 
@@ -84,9 +82,11 @@
84
82
 
85
83
  <?php
86
84
 
85
+ //変更箇所:3,4,6,42行目
86
+
87
- use PHPMailer\PHPMailer\PHPMailer;<-------------変更した箇所
87
+ use PHPMailer\PHPMailer\PHPMailer;
88
-
88
+
89
- use PHPMailer\PHPMailer\Exception;<-------------変更した箇所
89
+ use PHPMailer\PHPMailer\Exception;
90
90
 
91
91
 
92
92
 
@@ -96,7 +96,7 @@
96
96
 
97
97
 
98
98
 
99
- require('vendor/autoload.php');<-------------変更した箇所
99
+ require('vendor/autoload.php');
100
100
 
101
101
 
102
102
 
@@ -144,7 +144,9 @@
144
144
 
145
145
  $MAILER = new PHPMailer();
146
146
 
147
-  require('/mailset.php');<--------------変更した箇所(8行目あたりにかくとMAIL_HOSTが未定義だとエラーになりました)
147
+ //変更した箇所(8行目あたりにかくとMAIL_HOSTが未定義だとエラーになりました)
148
+
149
+  require('/mailset.php');
148
150
 
149
151
 
150
152
 
@@ -174,7 +176,9 @@
174
176
 
175
177
  $MAILER->addAddress($mail);
176
178
 
179
+ //<----変更した箇所('mail_bcc','mai_bcc_name'からmail_return_path
180
+
177
- $mail->addReplayTo (mail_return_path);<-------------変更した箇所
181
+ $mail->addReplayTo (mail_return_path);
178
182
 
179
183
  $mail->addBcc(mail_bcc); // BCCで追加
180
184
 

2

ファイルの位置を変更してみたところ、エラー文が変化しました

2020/11/04 04:59

投稿

nyam
nyam

スコア2

test CHANGED
@@ -1 +1 @@
1
- PHPMailerを使うためのcomposerのautoload.phpをrequireでき
1
+ composerのautoloadが読み込めたけどPHPMailerのaddReplyToがエラーに
test CHANGED
@@ -34,11 +34,7 @@
34
34
 
35
35
  ```
36
36
 
37
- Warning: require(c:/user/***/vendor/autoload.php): failed to open stream: No such file or directory in C:\xampp7\htdocs\complete.php on line 5
38
-
39
-
40
-
41
- Fatal error: require(): Failed opening required 'c:/user/***/vendor/autoload.php' (include_path='\xampp7\php\PEAR') in C:\xampp7\htdocs\complete.php on line 5
37
+ Fatal error: Uncaught Error: Call to undefined method PHPMailer\PHPMailer\PHPMailer::addReplayTo() in C:\xampp7\htdocs\Complete.php:56 Stack trace: #0 {main} thrown in C:\xampp7\htdocs\Complete.php on line 56
42
38
 
43
39
 
44
40
 
@@ -48,55 +44,33 @@
48
44
 
49
45
  ##ファイルの位置
50
46
 
47
+ ・c:\xampp7\htdocs中    ・vendorフォルダの中
48
+
49
+  →composer         composerフォルダ
50
+
51
- ・autoload.php
51
+   composer.bat        phpmailerフォルダ
52
-
53
- ```
52
+
54
-
55
- C:\Users****\vendor\autoload.php
53
+ composer.phar       autoload.php
54
+
56
-
55
+ Composer-Setup.exe
56
+
57
+   composer.json
58
+
59
+ composer.lock
60
+
57
- ```
61
+ Input.php
62
+
58
-
63
+ Comfirm.php
64
+
59
- ・complete.php
65
+ Complete.php
60
-
61
- ```
66
+
62
-
63
- C:\xampp7\htdocs\complete.php
64
-
65
- ```
66
-
67
- ・PHPMailer
67
+ vendorフォルダ
68
-
69
- ```
68
+
70
-
71
- C:\Users****\vendor\phpmailer\phpmailer
72
-
73
- ```
74
-
75
- composerフォルダ
69
+ commonフォルダ
76
-
77
- ```
70
+
78
-
79
- C:\Users****\vendor\composer
80
-
81
- ```
82
-
83
- composerファイルなど
71
+   style.css
84
-
85
- ```
72
+
86
-
87
- C:\Users****\PHPの中
73
+
88
-
89
-   種類
90
-
91
-  →composer     ファイル
92
-
93
-   composer.bat   Windowsバッチファイル
94
-
95
- composer.phar    PHARファイル
96
-
97
- Composer-Setup.exe アプリケーション
98
-
99
- ```
100
74
 
101
75
  ##ソースコード
102
76
 
@@ -110,15 +84,21 @@
110
84
 
111
85
  <?php
112
86
 
87
+ use PHPMailer\PHPMailer\PHPMailer;<-------------変更した箇所
88
+
89
+ use PHPMailer\PHPMailer\Exception;<-------------変更した箇所
90
+
91
+
92
+
113
- declare(strict_types = 1);
93
+ //declare(strict_types = 1);
114
94
 
115
95
  session_start();
116
96
 
117
97
 
118
98
 
119
- require('c:/user/****/vendor/autoload.php');
120
-
121
- require('../mailset.php');
99
+ require('vendor/autoload.php');<-------------変更した箇所
100
+
101
+
122
102
 
123
103
  include('htmlの最初の文言を読み込み');
124
104
 
@@ -164,6 +144,8 @@
164
144
 
165
145
  $MAILER = new PHPMailer();
166
146
 
147
+  require('/mailset.php');<--------------変更した箇所(8行目あたりにかくとMAIL_HOSTが未定義だとエラーになりました)
148
+
167
149
 
168
150
 
169
151
  $MAILER->isSMTP();
@@ -192,9 +174,9 @@
192
174
 
193
175
  $MAILER->addAddress($mail);
194
176
 
195
- $mail->addReplayTo ('mail_bcc','mail_bcc_name');
177
+ $mail->addReplayTo (mail_return_path);<-------------変更した箇所
196
-
178
+
197
- $mail->addBcc('mail_bcc'); // BCCで追加
179
+ $mail->addBcc(mail_bcc); // BCCで追加
198
180
 
199
181
  $mail->Subject = $subject; // メールタイトル
200
182
 

1

PHPMailerをcomposerを使ってインストールするときに入力したコマンドを記載しました

2020/11/04 04:45

投稿

nyam
nyam

スコア2

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,14 @@
20
20
 
21
21
 
22
22
 
23
+ ##PHPMailerのインストールについて
24
+
25
+ composerをインストールしたあと、コマンドプロンプトを開いて、
26
+
27
+ composerを入力してenter,そのあと composer require phpmailer/phpmailer と入力しました
28
+
29
+
30
+
23
31
  ##エラー内容
24
32
 
25
33
  complete.phpの表示画面で送信を押すと表示されました