-1

私はこのPHPコードを持っています:

mail($email, $subject, 
  "Welcome to **!\n\n The password for your account is:\n $password", 
  $headers);

PHP メール コンテンツに   を追加しても、スペースは挿入されません。

コロンと の間に 2 つのスペースを入れたい$password。スペースを追加する方法はありますか?

4

6 に答える 6

2

メッセージ本文に追加のヘッダーと実際の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> &nbsp;$password</body></html>", 
  $headers);
于 2010-01-19T18:53:29.053 に答える
1

<html>および: を追加し</html>て、メッセージが HTML 形式であることを示します。次に、使用できます&nbsp;

nl2br 関数を使用して、改行を<br/>s に変換します。

また、ヘッダー " Content-Type: text/html; charset=UTF-8" を追加して Content-Type を設定します。

HTML を使用したくない場合: タブ文字\tも使用できますが、Hotmail がそのエイターをサポートしているかどうかはわかりません。

于 2010-01-19T18:40:53.110 に答える
0

これは、何を読んでいるかに大きく依存します。Hotmail の問題は、それをプラン テキストとして認識し、表示される可能性が最も高い HTML に変換することです。

php を使用して HTML メールを送信する方法については、例 4 を参照してください。

于 2010-01-19T18:41:47.567 に答える
0

電子メールContent-Typeがの場合text/plain、すべてのスペースが有効になります。電子メール メッセージを として送信しているように聞こえます。text/htmlそのため、2 番目のスペースを表示するには   が必要になります。

于 2010-01-19T18:44:48.343 に答える
0

http://swiftmailer.org/クラスを使用して、PHP で電子メールを送信します。よくできていて、多くの優れた機能を提供します。

于 2010-01-19T18:56:27.117 に答える
0

メッセージを送信するときに「wordwrap」を使用してみてください。これにより、メールが分割され、問題が修正されます。

@mail($to, $subject, wordwrap($message), $headers);
于 2012-02-29T05:07:51.867 に答える