私は自分のアプリケーションによって送信されたメール内で使用される次のような文字列を持っている:改行(PHP)
$msg = "{$name} has submitted an email for review.\n\n You can preview the email here";
\ nがメール内に表示されていません - 任意のアイデアはなぜですか?
あなたがHTMLとして電子メールを送信した場合、私は、あなたがあなたが<br/>
タグを使用することができます<br>
私は自分のアプリケーションによって送信されたメール内で使用される次のような文字列を持っている:改行(PHP)
$msg = "{$name} has submitted an email for review.\n\n You can preview the email here";
\ nがメール内に表示されていません - 任意のアイデアはなぜですか?
あなたがHTMLとして電子メールを送信した場合、私は、あなたがあなたが<br/>
タグを使用することができます<br>
代わりの\と\n
を交換する必要がN \ N phpmailerの(古い私が知っている...)
あなたはたぶんhtmlメールを作成しているので、改行は表示されていません。 $msg = nl2br($msg);
を追加して、\ nを<br/>
に送信してください.HTMLメールの送信に関する新しい問題があります。 Spamfiltersはrfc5322を厳密に実施し、998文字を超える行を受け付けません。 https://www.ietf.org/rfc/rfc5322.txt - > par 2.1.1を参照してください。 大きなhtmlファイルにhtml brタグを追加すると、1つのテキスト行になります。
解決策は、 $ message = wordwrap($ message、70)のように、ラッパーを使用することです(htmlを送信する場合でもそうです)。
私の場合(大規模なCSVのようなデータセットを送信する)、私はラップが動作するのを許すスペースがHTMLにあることを確認しなければなりませんでした。 電子メールクライアントに表示されるように、HTML結果に視覚効果はありません。
「何でも\ r \ n」を使用してください。 – diEcho
どのようにメールを送信していますか?コードを私たちに教えてください。 –