0

こんにちは、クライアントからメールを受け取るときに連絡フォームを使用しています。送信元のメールにホスト名が表示されているのを見ました。メールを開く前に見たときのように、送信者の名前が表示され、そこからホスト名 geologicsdz@host.dramaclassesonline.com が表示されました。しかし、メールではすべて問題ありません。だから私は彼のメールアドレスから表示されなければならないホスト名を変更したい

    $post = (!empty($_POST)) ? true : false;
$replyto='my@email.com';
if($post)
    {

$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$business = stripslashes($_POST['business']);
$comments = stripslashes($_POST['comments']);
$phone = stripslashes($_POST['phone']);
$howhear = stripslashes($_POST['howhear']);

$to=$toemail.','.$replyto;
$error = '';
$headers="";
$headers.="Reply-to:$replyto\n";
$headers .= "From: $email\n";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers = "Content-Type: text/html; charset=iso-8859-1\n".$headers;



if(!$error)
    {

$messages="<h2>From: $name has contacted Geological Solutions</h2>";
$messages.="<h4>Name: $name </h4>";
$messages.="<h4>Email: $email </h4>";
$messages.="<h4>Phone: $phone </h4>";
$messages.="<h4>How did you hear about us?: $howhear </h4>";
$messages.="<h4> Comments: $comments </h4>";


    $mail = mail($to,$name,$messages,$headers); 
4

1 に答える 1

1

あなたは正しいパスにいましたが、ヘッダーを上書きしました。ここに修正があります

$headers="";
$headers.="Reply-to:$replyto\r\n";
$headers .= "From: $email\r\n";
$headers .= 'MIME-Version: 1.0';
$headers = "Content-Type: text/html; charset=iso-8859-1\r\n".$headers;
于 2013-08-15T02:59:01.840 に答える