【PHP】下らねぇ質問はID出して書き込みやがれ 96
■ このスレッドは過去ログ倉庫に格納されています
0308nobodyさん
2010/06/08(火) 14:06:45ID:YOnOVKl0OS:Centos
utf-8でmail関数を使ってメールを送るクラスをつくっています
phpスクリプトから送信をしてOutlookで受信した際に本文が正しく表示されません
通常であれば表示されてはいけない This is a MIME encoded message から全て表示されてしまいます
正しくメッセージを表示するようにするにはどうしたらいいでしょうか?
メッセージ部分を生成関数
private function MakeBody()
{
if(count($this->APPENDFILE) > 0)
{
$FILEDATA = '';
foreach($this->APPENDFILE as $RECORD)
{
$FILE = chunk_split(base64_encode($RECORD['DATA']));
$FILEDATA .= "--{$this->BOUNDARY}\n\n"
. "Content-Type: text/plain; name=\"{$RECORD['NAME']}\"\n"
. "Content-Transfer-Encoding: base64\n"
. "{$FILE}\n";
};
};
$RESULT = mb_convert_encoding("This is a MIME encoded message.\n\n",'iso-2022-jp','utf-8');
$RESULT .= mb_convert_encoding("--{$this->BOUNDARY}\n\n",'iso-2022-jp','utf-8');
$RESULT .= mb_convert_encoding("Content-Type: text/plain; charset=\"iso-2022-jp\"\n",'iso-2022-jp','utf-8');
$RESULT .= mb_convert_encoding("Content-Transfer-Encoding: base64\n",'iso-2022-jp','utf-8');
$RESULT .= mb_convert_encoding("{$this->MESSAGE}\n\n",'iso-2022-jp','utf-8');
$RESULT .= $FILEDATA;
$RESULT .= mb_convert_encoding("--{$this->BOUNDARY}--\n",'iso-2022-jp','utf-8');
return $RESULT;
}
■ このスレッドは過去ログ倉庫に格納されています