※ ChatGPTを利用し、要約された質問です(原文:mb_send_mailでのHTMLメール送信について)
mb_send_mailでのHTMLメール送信について
このQ&Aのポイント
PHPで作成されたメールフォームにおいて、テキストメールではなくHTMLメールでの送信を行いたい場合、mb_send_mailを使用することが可能です。しかし、コードの中身を正しく認識させるためにはいくつかの手順が必要です。
mb_send_mailを使用する際に、HTMLメールを送信するためのコードを記述します。具体的なコードの記述例も提供されています。
HTMLメールを送信する際には、送信者の情報や受信者の情報をテーブル形式で表示することができます。そのためには、テーブルのタグを使用します。
mb_send_mailでのHTMLメール送信について
こんにちは
PHP でメールフォームを作成しています。
以前、こちらで相談に乗っていただき、
テキストメールの送信は正常に行ましたが、
テキストメールでは、送られてくるメールが貧弱な為、
HTML メールに変更しようと思っています。
$body='';
の中を HTML に書き換えたのですが、
コードのままメールが送られてきます。
どのようにすれば、''内のコードを正しく認識してくれますでしょうか。
mb_send_mailで実現するのは難しいでしょうか。
どなたか、ヒントをください。
よろしくお願いします。
--------------------------------------
今は、以下のようなコードを書いています。
<?php
mb_language('Japanese');
mb_internal_encoding("Shift-JIS");
$header_info="From: ".$_POST['email']."\nContent-Type: text/plain;charset=ISO-2022-JP\nX-Mailer: PHP/".phpversion();
$body='
<html>
<table width="100%" border="1">
<caption>入力内容をご確認いただき、正しければ 「送信」 ボタンを押してください。</caption>
<tr bgcolor="#A9A9A9">
<td colspan=3>依頼者の情報</td>
</tr>
<tr bgcolor="#D3D3D3">
<th width="10%" align="right">1</td>
<td width="50%" align="left" bgcolor="#D3D3D3">所属</td>
<td width="40%"><?php print $section ?></td>
</tr>
<tr>
<th width="10%" align="right">2</td>
<td width="50%" align="left">依頼者</td>
<td width="40%"><?php print $name ?></td>
</tr>
<tr bgcolor="#D3D3D3">
<th width="10%" align="right">3</td>
<td width="50%" align="left" bgcolor="#D3D3D3">メールアドレス</td>
<td width="40%"><?php print $email ?></td>
</tr>
...... 中略
</table>
</html>
';
mb_send_mail($_POST['email'],$_POST['_subject'],$body,$header_info);
?>
お礼
...お恥ずかしい。 text/htmlに直したら、htmlメールが送られてきました。 ありがとうございます。