すべての情報はフォームからのものです。フォームを送信するときに、php を使用mail()
してすべての情報をメール ボックスに送信しますが、送信されたフォームからのすべての情報をフォーマットする方法がわかりません。
次のスタイルで表示される電子メールをフォーマットする方法はありますか。
を使用してmail()
それを取得できる場合、どうすればよいですか? またはそれを取得する別の方法があります、ありがとう。
すべての情報はフォームからのものです。フォームを送信するときに、php を使用mail()
してすべての情報をメール ボックスに送信しますが、送信されたフォームからのすべての情報をフォーマットする方法がわかりません。
次のスタイルで表示される電子メールをフォーマットする方法はありますか。
を使用してmail()
それを取得できる場合、どうすればよいですか? またはそれを取得する別の方法があります、ありがとう。
mail() を使用しないでください。
代わりに phpmailer クラスを使用してください。 http://code.google.com/a/apache-extras.org/p/phpmailer/source/browse/trunk/class.phpmailer.php http://phpmailer.worxware.com/
コードでクラスを呼び出します。
require "includes/class.phpmailer.php";
次に、HTML と少しの常識を使用してメール文字列をフォーマットします。希望する方法でフォーマットするには、p と改行を使用できます。画像、リンク、html で使用すると思われるもののほとんど。それは私にとってうまくいきました。
ヒント: 外部 css を含めたくないので、HTML は、スタイルを使用する際に text-align と幅の設定を使用して、少し古い学校にする必要がある場合があります。
編集しました。インクルードを呼び出す
require "includes/class.phpmailer.php";
次に、メッセージなどのいくつかの変数を設定します...フォーマットを行います。
$mail = new PHPMailer();
$mail->IsMail();
$mail->AddReplyTo($emailAddress, "Your Reply Name"); // could be $replayemail if set
$mail->AddAddress($mailto); // who you are emailing
$mail->SetFrom($emailAddress, "Your From Name"); // from email
$mail->Subject = $subject; // keep it simple, email header
$mail->MsgHTML($message); // format fun stuff in $message
$mail->Send();
このようにヘッダーを設定します
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
mail($to,$subject,$message,$headers);
これにより、HTML をメールで送信できます。スタイリングも適用できます。
PHP HTML メールについて学ぶ必要があります。
PHP 初心者向けの IMO ベスト スクール: http://www.w3schools.com/php/func_mail_mail.asp