回答編集履歴

1

コードに関する修正

2017/09/21 23:10

投稿

showkit
showkit

スコア1638

test CHANGED
@@ -1,29 +1,95 @@
1
- 当方で試験しておりせんが・・・
1
+ 試験して確認したので、そのまのコードを記します
2
2
 
3
-
4
-
5
- mbstring はインストしているようですの
3
+ ほぼ、そのままのコドにしてい。ライブラリ場所やメールの配送先は伏せておりますが・・・
6
4
 
7
5
 
8
6
 
9
7
  ```php
10
8
 
9
+ <?php
10
+
11
+ require_once("class.phpmailer.php");
12
+
13
+
14
+
15
+ //言語設定、内部エンコーディングを指定する
16
+
17
+ mb_language("japanese");
18
+
19
+ mb_internal_encoding("UTF-8");
20
+
21
+
22
+
23
+ //日本語添付メールを送る
24
+
25
+ $to = "○○○○○○○@○○○○.ne.jp"; // 宛先
26
+
27
+ $subject = "メールテストです。"; // 題名
28
+
29
+ $body="以下の内容でフォームより送信されました。\n\n";
30
+
31
+ $body.="本文の内容を入れます\n";
32
+
33
+ $from = "1234@56789.dip.jp"; // 送り主
34
+
35
+
36
+
37
+ $mail = new PHPMailer();
38
+
39
+ $mail->CharSet = "UTF-8";
40
+
41
+ $mail->Encoding = "base64";
42
+
43
+
44
+
45
+ $mail->AddAddress($to);
46
+
47
+ $mail->From = $from;
48
+
49
+
50
+
51
+ $mail->FromName = $from;
52
+
11
- $mail->Subject = $subject;
53
+ $mail->Subject = $subject;
54
+
55
+ $mail->Body = $body;
56
+
57
+
58
+
59
+ $mail->Send(); //メール送信
60
+
61
+ ?>
12
62
 
13
63
  ```
14
64
 
15
65
 
16
66
 
17
- 部分を
67
+ ほぼ、原型ままで、件名「メールテストです。」になっていますし、本文も文字化けしていません。
18
68
 
19
69
 
20
70
 
21
- ```php
71
+ ちなみにこちらの試験環境は
22
72
 
23
- $mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject, "ISO-2022-JP", "UTF-8"));
73
+ OS FreeBSD 10.3 RELEASE
24
74
 
25
- ```
75
+ php56-5.6.31
76
+
77
+ phpmailer-5.2.24
26
78
 
27
79
 
28
80
 
81
+ メーラーは Thunderbird です。
82
+
83
+ プレーンテキストで Subject を見ると
84
+
85
+ Subject: =?UTF-8?B?44Oh44O844Or44OG44K544OI44Gn44GZ44CC?=
86
+
29
- かが?
87
+ なっています。
88
+
89
+
90
+
91
+ sake さんの受信メールをプレーンテキストで見ると Subject はどのようになっているでしょうか?
92
+
93
+ そのあたりがヒントになりそうに思います。
94
+
95
+