- ベストアンサー
メール受信内容の揃え方
- PHPを使用して問い合わせフォームを作成し、その内容をメールで送信する方法について質問しています。
- 特に問い合わせフォームから受信したメールの内容が上手く揃わない問題について相談しています。
- 具体的な問題は、自動送信されるメールの中で、特に改行が正しく表示されず、テキストが揃って表示されないことです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$_POST["jitakutel1"]等には改行は含まれていませんよね? 気が付いた点としては、 mb_language("Japanese");//追加 $msg="【ご自宅電話番号】".$_POST["jitakutel1"]."-".$_POST["jitakutel2"]."-".$_POST["jitakutel3"]."\n"; $from = "From: " . $id . "\n"; $from .= " <" . $mailadrs . ">"."\n\n";//空行を入れてみる $subject="$id 様より資料請求の申込がありました"; // メールを送信する mb_send_mail($sendto, $subject, $msg, $from); このくらいでしょうか。 ヘッダとメッセージは、mb_send_mail()内で自動的にエンコードされますので不要です。
その他の回答 (1)
- hegemonism
- ベストアンサー率53% (37/69)
メールを実際に送信している部分はどうなっていますでしょうか。 その前後を記載していただけるとRESつきやすいかと思います。
補足
回答有難うございます。 メール送信の前後の動きです↓ // 1)電話番号を入力してもらうソース <tr><th align="left" bgcolor="#99FF9">※ご自宅電話番号</th> <td align="left" bgcolor="#FFFFCC"><input type="text" name="jitakutel1" value="" size="4">-<input type="text" name="jitakutel2" value="" size="4">-<input type="text" name="jitakutel3" value="" size="4"><br> </td> // 2)受け取った電話番号を表示させるソース <TR><TH ALIGN="left" bgcolor="#99FF99">※ご自宅電話番号</TH> <TD ALIGN="left" bgcolor="#FFCCCC"> <?php $msg=mb_convert_kana($_POST["jitakutel1"],"n"); ?> <INPUT TYPE="hidden" NAME="jitakutel1" VALUE="<?php echo $msg ?>" SIZE="8"> <?php echo $msg ?>- <?php $msg=mb_convert_kana($_POST["jitakutel2"],"n"); ?> <INPUT TYPE="hidden" NAME="jitakutel2" VALUE="<?php echo $msg ?>" SIZE="8"> <?php echo $msg ?>- <?php $msg=mb_convert_kana($_POST["jitakutel3"],"n"); ?> <INPUT TYPE="hidden" NAME="jitakutel3" VALUE="<?php echo $msg ?>" SIZE="8"> <?php echo $msg ?> </TD></TR> // 3)受け取った電話番号をメールに送信するソース <? php $sendto = "xxxxx@xxxxx.com"; $msg="【ご自宅電話番号】".$_POST["jitakutel1"]."-".$_POST["jitakutel2"]."-".$_POST["jitakutel3"]."\n"; $id="someone"; $from = mb_encode_mimeheader("From: " . $id) . "\n"; $from .= " <" . $mailadrs . ">"; $subject="$id 様より資料請求の申込がありました"; // メールを送信する mb_send_mail($sendto, $subject, $masg, $from); ?> 以上のようなソースで動かしています。 よろしくお願いします。
お礼
御礼が遅くなって申し訳ありません。 「改行」をもう一度見直してみたら、「value"」に余計な改行が 入っていたのが主な原因のようでした。 どうも、有難うございました。エンコードについても、あまり知らなかったので、勉強になりました!