0

私はPHPが苦手なので、これについて助けが必要です:

PHPmailerフォームに新しい変数を追加しましたが、どうすればそれらを電子メールに送信できますか?

これは私が修正しなければならないと思うコードです:

    $mail = new PHPMailer();
    $mail->From       = $conf['email_sent_from'];
    $mail->FromName   = $conf['email_sent_from_name'];
    $mail->Subject    = $conf['email_subject'];
    $mail->WordWrap   = 50; // some nice default value

    $mail->Body = $values['message']; <-- this code
    $mail->AddReplyTo( $values['email'] );
    $mail->AddAddress( $conf['email_to'] );

これらはすべて値です:

$values = array(
    'webname'       => $_POST['webname'],
    'business'      => $_POST['business'],
    'name'      => $_POST['name'],
    'email'     => $_POST['email'],
    'phone'     => $_POST['phone'],
    'message'   => $_POST['message'],
    );

Web名、ビジネス、名前、メール、電話、メッセージを本文に入れたい. これどうやってするの?

そして、HTML をカスタマイズする方法はありますか? < br > を追加するように

4

1 に答える 1

2

最小限のフォーマットで安くて汚い

$mail->Body = implode('<br>',$values);

もう少し書式を設定します。html メールが使用されていることを確認してください

$body="<table>";
foreach ($values as $k=>$v){

$body.='<tr><td>'.$k.'</td><td>'.$v.'</td></tr>';
}
$body.="</table>";

$mail->IsHTML(true); // its html mail baby
$mail->Body =$body;
于 2013-10-22T19:53:27.643 に答える