- 締切済み
メール関数の本文
メール関数の本文。<br>をいれたら届いたメールに<br>と出て改行されません。どうしたら改行されますか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- shimix
- ベストアンサー率54% (865/1590)
せめて提示された部分だけでもマニュアル読めば、こういう間違いはしないと思うのだけれど・・・ http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1079180820
- superside0
- ベストアンサー率64% (461/714)
補足です。 RFC 2822 でメールの改行はCR+LF("\r\n")と規定されてます。 ただし、PHPのmail関数では、本文としてLF("\n")で記述して渡すと 内部で、CR+LFに変換してくれるようです。 つまり、PHPのmail()やmb_send_mail()を使ってメールを送信する場合、 本文中の改行は "\n "で記述してしまえばよい ということになります。 本文でなくheader部は変換してくれないので、headerの改行はCR+LF("\r\n")となります。 http://www.php.net/manual/ja/function.mail.php
- okmotokun
- ベストアンサー率59% (92/155)
ごめんなさい。LF(\x0A)ですね。
- edoanago
- ベストアンサー率0% (0/1)
メールの形式には次の2種類あります (1)テキスト形式メール (2)HTML形式メール メールを読むソフトウェアは (a)Outlook (b)Eudora (c)Becky (d)携帯のメールを読むソフトウェア その他たくさん... <br>(改行の意味)を本文に含むのは改行の意味であればHTML形式メールです。 したがって、HTML形式メールを見るにはメールを読むソフトウェアが HTML形式メールを解釈できるようになっていなければ(<br>なら改行するように) 正しく表示できません。 メールを読むソフトウェアを確認してください。 メールを読むソフトウェアがHTML形式メールを解釈できるようになっていなければ そのまま文字として表示されます。
- okmotokun
- ベストアンサー率59% (92/155)
改行を勘違いされています。 <br>はWebブラウザに改行して表示するKTMLタグです。 プレインテキストの改行文字は CR、LF です。 一般にメールはJISですから LF(\x0D)ですね。PHPなどでは普通 \n と書きます。