[PHP-users 30203] Re: mail送信で教えてください
KKuji_Y2a
kkuji @ mwb.biglobe.ne.jp
2006年 9月 1日 (金) 06:10:24 JST
KK@IBです
ご指導ありがとうございました。
解決しました。
mbstring.func_overload は 7 になっていました。
権限の関係でini_setで、変更できなかったので、
popenを使い、sendmailを直接呼びました。
結局、7で置き換えられた関数がガンとして、
Mimeをtextにしていたということかと思います。
低レベル処理が、紛れがないということですかね。
function my_send_mail($to, $subject, $msg, $header) {
$fp = popen("/usr/sbin/sendmail -t -i","w");
fwrite($fp,"To: $to\n");
fwrite($fp,"Subject: $subject\n");
fwrite($fp,"$header\n");
fwrite($fp,"\n$msg\n");
pclose($fp);
return TRUE;
(何が何でもTRUEというのはまずいとは思いますが。とりあえず。 各関数がFALSEを返したときに、FALSEを返せばよいのかな、まあ、とりあえず。)
}
多謝、深謝。
> 上鍵です.こんにちは.
> カンですが,
>
> ・php.ini などで mbstring.func_overload が 0 以外になってませ
> んか?(mb_send_mail() が実際にしようされるようになっていれば
> その関数は Content-Type を付加します.といっても存在しなけれ
> ばのはずですが)
> ・下記 URL を参考に sendmail に渡る前のテキストが妥当な物かを
> 確認してみてはいかがでしょうか
>
> http://wiki.poyo.jp/read/PHP/tips/mail/function_mail
PHP-users メーリングリストの案内