質問編集履歴

1

一部問題が解決したのでタイトル及び文章を一部変更しました

2017/12/08 10:07

投稿

yoshi_10_11
yoshi_10_11

スコア241

test CHANGED
@@ -1 +1 @@
1
- Webフォームで受け取った値を記載したメールをPHPで送りたい
1
+ PHPを使ってGmailも問題なく信できるメールを送りたい
test CHANGED
@@ -2,134 +2,142 @@
2
2
 
3
3
 
4
4
 
5
- 現在、HTMLとPHPを使ってWebフォームを開発中です。
5
+ 19:00現在
6
6
 
7
- 受け取っ
7
+ 問題なくメールは送信できているようでし。しかし、Gmail宛へにメール送信するとセキュリティが強くて受信をしてくれません。
8
8
 
9
- 「【●●●】 ◯◯◯」
10
-
11
- といった感じ表示させたメールを管理者およびお問い合わせ客て送リたいと考えています。
9
+ Gmailなどの高セキュリティなメールソフトも問題なく受信ができるメールを送信するはどうしたらよでしょうか?よろしくお願いたします。
12
10
 
13
11
 
14
12
 
15
- 以下のサイト参考に仮にお問い合わせ客宛のコ記述しました
13
+ > 現在、HTMLとPHP使ってWebフォ開発中です
16
14
 
17
- [https://www.bricoleur.co.jp/blog/archives/3480](https://www.bricoleur.co.jp/blog/archives/3480)
15
+ > 受け取った値を
18
16
 
19
- ※$this…のコードは$headersに変更すると使えるというコメントを見つけたので、以降に記載するコードではそのように変更しています。
17
+ > 「【●●●】 ◯◯◯」
20
18
 
19
+ > といった感じで表示させたメールを管理者およびお問い合わせ客に対して送リたいと考えています。
21
20
 
21
+ >
22
22
 
23
- ```PHP
23
+ > 以下のサイトを参考に仮にお問い合わせ客宛のコードを記述しました。
24
24
 
25
- $mail_body = "【ここに】 メールの内容が入ります";
25
+ > [https://www.bricoleur.co.jp/blog/archives/3480](https://www.bricoleur.co.jp/blog/archives/3480)
26
26
 
27
+ > ※$this…のコードは$headersに変更すると使えるというコメントを見つけたので、以降に記載するコードではそのように変更しています。
27
28
 
29
+ >
28
30
 
29
- //これを指定しないとFromの表示名が化ける
31
+ > ```PHP
30
32
 
31
- mb_internal_encoding("utf-8");
33
+ > $mail_body = "【ここに】 メールの内容が入ります";
32
34
 
33
- //宛先、Fromを設定
35
+ >
34
36
 
35
- // EmailはWebフォームメールアドレスを記入す箇所のname
37
+ > //これを指定しないとFromの表示名が化け
36
38
 
37
- $to = h($_POST['Email']);
39
+ > mb_internal_encoding("utf-8");
38
40
 
39
- $fromname = mb_encode_mimeheader("◯◯株式会社");
41
+ > //宛先、Fromを設定
40
42
 
41
- $from = <メールアドレス>;
43
+ > // EmailはWebフォームのメールアドレスを記入する箇所のname
42
44
 
43
- //headerを設定
45
+ > $to = h($_POST['Email']);
44
46
 
45
- $charset = "UTF-8";
47
+ > $fromname = mb_encode_mimeheader("◯◯株式会社");
46
48
 
47
- $headers['MIME-Version'] = "1.0";
49
+ > $from = <メールアドレス>;
48
50
 
49
- $headers['Content-Type'] = "text/plain; charset=".$charset;
51
+ > //headerを設定
50
52
 
51
- $headers['Content-Transfer-Encoding'] = "8bit";
53
+ > $charset = "UTF-8";
52
54
 
53
- $headers['From'] = '"' . $fromname . '"<' . $from . '>"';
55
+ > $headers['MIME-Version'] = "1.0";
54
56
 
57
+ > $headers['Content-Type'] = "text/plain; charset=".$charset;
55
58
 
59
+ > $headers['Content-Transfer-Encoding'] = "8bit";
56
60
 
57
- // headerを編集
61
+ > $headers['From'] = '"' . $fromname . '"<' . $from . '>"';
58
62
 
59
- foreach ($headers as $key => $val) {
63
+ >
60
64
 
61
- $arrheader[] = $key . ': ' . $val;
65
+ > // headerを編集
62
66
 
63
- }
67
+ > foreach ($headers as $key => $val) {
64
68
 
65
- $strHeader = implode("\n", $arrheader);
69
+ > $arrheader[] = $key . ': ' . $val;
66
70
 
67
- //件名を設定(JISに変換したあと、base64エンコードをしてiso-2022-jpを指定する)
71
+ > }
68
72
 
69
- $subject = "=?iso-2022-jp?B?".base64_encode(mb_convert_encoding("【◯◯株式会社】お問い合わせありがとうございます","JIS","UTF-8"))."?=";
73
+ > $strHeader = implode("\n", $arrheader);
70
74
 
71
- //本文を設定
75
+ > //件名を設定(JISに変換したあと、base64エンコードをしてiso-2022-jpを指定する)
72
76
 
73
- $send_mail_header = <<< HEADER
77
+ > $subject = "=?iso-2022-jp?B?".base64_encode(mb_convert_encoding("【◯◯株式会社】お問い合わせありがとうございます","JIS","UTF-8"))."?=";
74
78
 
79
+ > //本文を設定
75
80
 
81
+ > $send_mail_header = <<< HEADER
76
82
 
77
- この度はお問い合わせいただきましてありがとうございます。
83
+ >
78
84
 
79
- 送りただいた内容を確認さいただき、後日弊社担当者よりご連絡たします。
85
+ > この度は合わせいただきましてあがとういます。
80
86
 
87
+ > お送りいただいた内容を確認させていただき、後日弊社担当者よりご連絡いたします。
81
88
 
89
+ >
82
90
 
83
- 以下に今回お送りいただいた内容を記載しておりますのでご確認ください。
91
+ > 以下に今回お送りいただいた内容を記載しておりますのでご確認ください。
84
92
 
93
+ >
85
94
 
95
+ > HEADER;
86
96
 
87
- HEADER;
97
+ >
88
98
 
99
+ > $send_mail_footer = <<< FOOTER
89
100
 
101
+ >
90
102
 
91
- $send_mail_footer = <<< FOOTER
103
+ > ──────────────────────
92
104
 
105
+ > 株式会社
93
106
 
107
+ > 〒
94
108
 
95
- ──────────────────────
109
+ > TEL: / FAX:
96
110
 
97
- 株式会社
111
+ > URL: aaaaaaaaaaaaaaaaaa
98
112
 
99
-
113
+ > ──────────────────────
100
114
 
101
- TEL: / FAX:
115
+ >
102
116
 
103
- URL: aaaaaaaaaaaaaaaaaa
117
+ > FOOTER;
104
118
 
105
- ──────────────────────
119
+ >
106
120
 
121
+ > $send_mail_body = $send_mail_header . $mail_body . $send_mail_footer;
107
122
 
123
+ >
108
124
 
109
- FOOTER;
125
+ > // メールを送信する
110
126
 
127
+ > mail($to,$subject,$send_mail_body,$strHeader);
111
128
 
129
+ > ```
112
130
 
113
- $send_mail_body = $send_mail_header . $mail_body . $send_mail_footer;
131
+ >
114
132
 
133
+ > しかし、これではうまくメールを送ることが出来ませんでした。どうしたらよろしいでしょうか。
115
134
 
135
+ > また、Gmail宛に送った際に迷惑メールフォルダに入らないようにしたいのですが、どのようにしたらよろしいでしょうか?
116
136
 
117
- // メールを送信する
137
+ >
118
138
 
119
- mail($to,$subject,$send_mail_body,$strHeader);
139
+ > ちなみに、HTMLから$_POSTで値を取得する、$mail_bodyへの書き写しはechoで表示させたところ問題なく表示されたので、今回の問題箇所ではないと判断し掲載しておりません。
120
140
 
121
- ```
141
+ >
122
142
 
123
-
124
-
125
- しかし、これではうまくメールを送ることが出来ませんでした。どうしたらよろしいでしょうか。
126
-
127
- また、Gmail宛に送った際に迷惑メールフォルダに入らないようにしたいのですが、どのようにしたらよろしいでしょうか?
128
-
129
-
130
-
131
- ちなみに、HTMLから$_POSTで値を取得する、$mail_bodyへの書き写しはechoで表示させたところ問題なく表示されたので、今回の問題箇所ではないと判断し掲載しておりません。
132
-
133
-
134
-
135
- 以上、よろしくお願いいたします。
143
+ > 以上、よろしくお願いいたします。