回答編集履歴

1

コードに関する修正

2017/09/21 23:10

投稿

showkit
showkit

スコア1648

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