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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-26 02:42:09241ブラウズ

How to Send HTML Emails with PHP mail()?

PHP メールによる HTML メールの送信

mail() 関数を使用して送信されたメール本文に HTML コンテンツを表示する際に問題が発生しました。この問題を段階的に解決していきましょう。

コードの再検討

提供されたコード内:

  • Content-type ヘッダーは次のように変更されました。 text/html に設定されています。これは正しいです。
  • $body 変数には生の HTML が含まれていますcontent.

コードの修正

HTML メールを正常に送信するには、次のことを行う必要があります。

  • MIME バージョンを設定するヘッダーを 1.0.
  • HTML コンテンツを UTF-8 でエンコードします。

コードの修正バージョンは次のとおりです:

<?php

$to = '[email protected]';

$subject = 'I need to show html';

$from ='[email protected]';

$body = '<head>
<meta http-equiv="content-type" content="text/html; charset=utf8" />
</head>
<body>
<p>

説明

  • MIME バージョンを追加しました。ヘッダーの先頭に 1.0 を付けます。
  • で HTML コンテンツを囲みました。
  • メタ タグは文字エンコーディングを UTF-8 に設定し、特殊文字を適切に表示できるようにします。

HTML のベスト プラクティスメール

  • 外部の代わりにインライン CSS を使用するスタイルシート。
  • レイアウトにテーブルの使用を検討します。
  • さまざまな電子メール クライアントで電子メールを徹底的にテストします。

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

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