6

PHPメーラークラスhttps://github.com/Synchro/PHPMailerでフォーム送信後にメールを送信するために、次のコードを使用しています。メールが送信され、正常に受信されます。動作していない唯一のものは次のとおりです。

$mail->From = $email;

$emailユーザーがフォームに入力する電子メールです ($_POST変数で設定されます)。フォームに記入したユーザーからのメールであるように見せたいので、返信をクリックしてそのメール アドレスに送信します。

ただし、「差出人」メール アドレスは として設定されてい$mail->Usernameます。つまり、PHPMailer スクリプトの送信元である gmail アカウントのユーザー名です。

ここに画像の説明を入力

ここで何が間違っているのですか? From メールヘッダーを機能させるにはどうすればよいですか?

また、Gmail を使用してメールを受信して​​います。おそらく、Gmail のセキュリティ設定で、「差出人」のメールが「偽造」されないようになっているのでしょうか???

ありがとう!

$email = $_POST['email'];
$name = $_POST['moveName'];

require("class.phpmailer.php");
$mail = new PHPMailer();

$mail->IsSMTP();
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'example@gmail.com';
$mail->Password = 'password';

$mail->From = $email;
$mail->FromName = $name;
$mail->AddAddress('me@gmail.com');
$mail->AddReplyTo($email, $name);

$mail->IsHTML(true);

$mail->Subject = 'Quote Request';
$mail->Body    = 'hey';

$mail->Send();
4

1 に答える 1

4

gmail では、最初に "$mail->from" を許可するようにメール アドレスを設定する必要があります。このよくある質問のエントリでは、その方法について説明しています: https://support.google.com/mail/answer/22370?hl=en

于 2013-06-08T17:32:11.233 に答える