-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtopic-post379.html
154 lines (138 loc) · 7.99 KB
/
topic-post379.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head>
<title>日本PHPユーザ会 掲示板: PHP 5 » メール送信で件名が文字化けする。</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。" />
<meta name="keywords" content="php,web,php.gr.jp,community,usebb" />
<link rel="stylesheet" type="text/css" href="./templates/phpgrjp0.3/styles.css" />
<link rel="shortcut icon" href="./templates/phpgrjp0.3/gfx/usebb.ico" />
<link rel="alternate" type="application/rss+xml" title="日本PHPユーザ会 掲示板 RSS フィード" href="rss.xml" />
<script type="text/javascript" src="sources/javascript.js"></script>
</head>
<body onload="javascript:init_external()">
<div id="pagebox-bg">
<div id="shadow-left">
<div id="shadow-right">
<p id="logo"><a href="index.html"><img src="./templates/phpgrjp0.3/gfx/usebb.png" alt="UseBB" title="ホーム" /></a></p>
<h1 id="boardname"><span id="line">日本PHPユーザ会 掲示板</span></h1>
<h2 id="boarddescr">日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。</h2>
<div id="topmenu"><ul>
<li><a href="index.html">ホーム</a></li><li><a href="faq.html">FAQ</a></li><li><a href="active.html">活発なトピック</a></li>
</ul></div>
<div id="topmenu-shadow"></div>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-4.html">PHP 5</a> » メール送信で件名が文字化けする。
</p>
<h3 id="forumname"><a href="topic-135.html">メール送信で件名が文字化けする。</a></h3>
<p id="forummods"></p>
<p id="toolbartop"> </p>
<p id="pagelinkstop">ページ: 1</p>
<table class="maintable">
<tr>
<th>投稿者</th>
<th>投稿</th>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-207.html">tetu_eita</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post379.html#post379" name="post379" rel="nofollow">#1</a> 2009 年 5 月 7 日(木) 17:33</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 5 月 2009</div>
<div class="field">返信数: 4</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">初めまして<br /><br />現在、正常に動作している環境を下記に入替を行いました。<br /><br />httpd-2.0.51-25 → 2.2.6-10<br />php4-4.3.11-8 → 5.2.4-18<br />sendmail-8.13.1-3 → postfix-2.4.5-10<br /><br /><br />メール送信でどうしても件名が下記のようになります<br /><br />=?ISO-2022-JP?B?GyhJJVUlISUkJRskQnYnGyhJQCUmJRsoQj8bJEJ6IxsoSTwlSRsoQgo=?=<br /><br /><br />メールのソースを見ると下記のように途中で改行されています。<br /><br />Subject: =?ISO-2022-JP?B?PT9JU08tMjAyMi1KUD9CP0d5aEpK?=<br /> =?ISO-2022-JP?B?VlVsSVNVa0pSc2tRblluR3loSlFDVW1KUnNvUWo4YkpFSjZJeHNvU1R3?=<br /> =?ISO-2022-JP?B?bFNSc29RZ289Pz0=?=<br /><br />正常に動作している環境は改行されずに1行です。<br /><br />最後の =?= が ?= になっているのが原因だと思いまが、色々調べましたが回避方法が分かりません。<br /><br />--------------------------------<br /><br />$txtSubject = "=?ISO-2022-JP?B?" . base64_encode(mb_convert_encoding("ファイルダウンロード\n","JIS","SJIS")) . "?=";<br /><br />省略<br /><br />mb_send_mail($UserMail[0], $txtSubject, $txtMailMsg, gcMailFrom);</div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-36.html">kona@m</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post380.html#post380" name="post380" rel="nofollow">#2</a> 2009 年 5 月 8 日(金) 10:06</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 10 2007</div>
<div class="field">返信数: 71</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">PHP4からPHP5に移行されたということですので、php.iniでの設定内容が変わったということはありませんか?。マルチバイトの設定が変わるとmb_send_mail()での挙動が(たしか)変わったと思います。<br />php.iniでmbstring.languageの設定がJapanese等に指定されていると、mb_send_mail()での件名と本文は自動的にエンコードされます。ですので、直接件名を書く<br /><pre class="code">mb_send_mail($UserMail[0], "ファイルダウンロード\n", $txtMailMsg, gcMailFrom);</pre>という方法も試されてみてはいかがでしょうか?。<br />参考:<a href="http://jp2.php.net/manual/ja/function.mb-send-mail.php" title="http://jp2.php.net/manual/ja/function.mb-send-mail.php" rel="external">mb_send_mail()</a></div>
</td>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-207.html">tetu_eita</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post381.html#post381" name="post381" rel="nofollow">#3</a> 2009 年 5 月 8 日(金) 11:56</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 5 月 2009</div>
<div class="field">返信数: 4</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">ご回答ありがとうございます。<br /><br />直接件名を書く方法で解決しましたが、複数のソースを変更する必要があります。<br /><br />他の方法がありましたらお願いいたします。</div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-36.html">kona@m</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post383.html#post383" name="post383" rel="nofollow">#4</a> 2009 年 5 月 8 日(金) 13:23</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 10 2007</div>
<div class="field">返信数: 71</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">PHP 5.2.8 (Windows Binary CLI)でちょっと試してみましたが、残念ながら今のところmb_send_mail()を<a href="http://jp.php.net/manual/ja/function.mail.php" title="http://jp.php.net/manual/ja/function.mail.php" rel="external">mail()</a>関数にそのまま置き換える方法ぐらいしかみつかりませんでした。<br /><br />mb_language()でどう設定してもmb_send_mail()では自動的に何かしらエンコードされてしまうみたいなので、php.iniを変更してもダメかな?と思っています・・・。</div>
</td>
</tr>
</table>
<p id="toolbarbottom"> </p>
<p id="pagelinksbottom">ページ: 1</p>
<div id="bottomfix"></div>
<p id="actionlinks"></p>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-4.html">PHP 5</a> » メール送信で件名が文字化けする。
</p>
<p id="linkbar">
</p>
<p id="bottom">
日本PHPユーザ会 掲示板 は <a href="http://www.usebb.net">UseBB 1 フォーラムソフトウェア</a> を使用しています
</p>
<div id="bottom-shadow"></div>
</div>
</div>
</div>
</body>
</html>