アプリ版:「スタンプのみでお礼する」機能のリリースについて

sendmailの改行について

PHPでsendmailにてメールを送信しようとしています。

mb_language("uni");
mb_internal_encoding("SJIS-WIN");
$body = "おはようございます\n";
$body = "こんにちわ\n";
$body = "さようなら\n";
mb_send_mail($to, $subject, $body, $header);

上述のコードにてメールを送信すると、
本文内の改行コードが無視されて、
「おはようございますこんにちわさようなら」
と送信されてしまいます。
改行されるようにするにはどうすれば宜しいでしょうか?
因みにPHP_EOL定数を使っても結果は同じです。

A 回答 (2件)

$headerはどうなっていますか?


Content-Typeの設定によっては、改行が無視されたりします。
(text/html とか、text/plain; format=flowed の場合など)
    • good
    • 1
この回答へのお礼

回答ありがとうございます。
特に何もしてないのですが、解決しました。
メーラー側の設定かもしれないので、
とりあえず、一旦締め切らせてもらいます。

お礼日時:2010/05/01 22:48

$bodyへの代入式が間違っています。


以下のようにしてみてください。

----------------------
$body = "おはようございます\n";
$body .= "こんにちわ\n";
$body .= "さようなら\n";
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
特に何もしてないのですが、解決しました。
メーラー側の設定かもしれないので、
とりあえず、一旦締め切らせてもらいます。

お礼日時:2010/05/01 22:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!