ホームページ >バックエンド開発 >PHPチュートリアル >PHP の mail() 関数を使用して HTML 電子メールを送信するにはどうすればよいですか?

PHP の mail() 関数を使用して HTML 電子メールを送信するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-13 05:31:01555ブラウズ

How to Send HTML Emails with PHP's mail() Function?

PHP メールを使用した HTML メールの送信

質問:

ユーザーが PHP の mail() 関数を使用して HTML メールを送信する際にサポートが必要です。 「Content-type」ヘッダーを「text/html」に設定しているにもかかわらず、メール本文には書式設定された HTML ではなくプレーン テキストのみが含まれています。

回答:

解決するにはこの問題では、次のことが重要です:

  • 以下を使用しますheader:
$header  = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset: utf8\r\n";
  • メール本文を HTML タグで囲みます:
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
... ... ...
  • 書式設定にはインライン CSS コマンドまたはテーブルを使用します。

例コード:

$header  = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset: utf8\r\n";

$body = "




This text should be red

"; $success = mail($to, $subject, $body, $header); if ($success) { echo "

Sent HTML email successfully.

"; } else { echo "

Error sending HTML email.

"; }

以上がPHP の mail() 関数を使用して HTML 電子メールを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。