0

このトピックに関する他の投稿をいくつか読みました。\r\nこれは Windows 用で\nあり、Unix用であると理解していますが、すべてのユーザーに推奨されるのはどちらですか? メールを送信しているのですが、Mac ユーザーと Windows ユーザーの両方に改行を入れてもらいたいのです

4

3 に答える 3

1

メール形式は RFC で指定されています: http://www.ietf.org/rfc/rfc2822.txtをご覧ください。

それは言う

メッセージは文字列に分割されます。行は、改行と改行の 2 文字で区切られた一連の文字です。つまり、キャリッジ リターン (CR) 文字 (ASCII 値 13) の直後にライン フィード (LF) 文字 (ASCII 値 10) が続きます。(通常、キャリッジ リターン/ライン フィードのペアは、このドキュメントでは "CRLF" として記述されます。)

\r\n メール クライアントに関係なく。これは、ローカル コンピューターに保存されているテキスト ファイルとは異なります。

于 2012-05-04T18:23:18.343 に答える
1

\r\nOutlook 2007 に問題があることがわかりまし\nた。テストしたすべてのクライアントで使用できるようです。

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\n";
$headers .= "From: " .  $from . "\n"; 
$headers .= "Reply-To: ". $from . "\n";
于 2012-05-04T18:28:38.880 に答える
0

\r\n は、CRLF (キャリッジ リターン、ライン フィード) とも呼ばれ、RFC 2822 で終わる正しい行として定義されています。

ただし、MIME エンコーダーを使用して、電子メール メッセージでリッチ テキスト/html をフォーマットすることをお勧めします。

于 2012-05-04T18:25:51.050 に答える