私はこのPHPコードを持っています:
mail($email, $subject,
"Welcome to **!\n\n The password for your account is:\n $password",
$headers);
PHP メール コンテンツに を追加しても、スペースは挿入されません。
コロンと の間に 2 つのスペースを入れたい$password
。スペースを追加する方法はありますか?
メッセージ本文に追加のヘッダーと実際のHTMLを必要とするHTMLとして電子メールを送信できます。
// Add extra headers to $headers
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
// Send mail as HTML
mail($email, $subject,
"<html><body>Welcome to **!<br><br> The password for your account is:<br> $password</body></html>",
$headers);
<html>
および: を追加し</html>
て、メッセージが HTML 形式であることを示します。次に、使用できます
nl2br 関数を使用して、改行を<br/>
s に変換します。
また、ヘッダー " Content-Type: text/html; charset=UTF-8
" を追加して Content-Type を設定します。
HTML を使用したくない場合: タブ文字\t
も使用できますが、Hotmail がそのエイターをサポートしているかどうかはわかりません。
これは、何を読んでいるかに大きく依存します。Hotmail の問題は、それをプラン テキストとして認識し、表示される可能性が最も高い HTML に変換することです。
電子メールContent-Type
がの場合text/plain
、すべてのスペースが有効になります。電子メール メッセージを として送信しているように聞こえます。text/html
そのため、2 番目のスペースを表示するには が必要になります。
http://swiftmailer.org/クラスを使用して、PHP で電子メールを送信します。よくできていて、多くの優れた機能を提供します。
メッセージを送信するときに「wordwrap」を使用してみてください。これにより、メールが分割され、問題が修正されます。
@mail($to, $subject, wordwrap($message), $headers);