问题相同的发件人和收件人,但Gmail中的回复不同

时间:2014-02-11 12:31:24

标签: email smtp phpmailer smtpclient

我们举个例子,我有三个电子邮件地址。

-testing1@gmail.com

-testing2@gmail.com

-testing3@gmail.com

我想始终将test to field设置为testing3@gmail.com。 如果我发送一封来自testing1@gmail.com的电子邮件到testing2@gmail.com,那么它正在运行。

但是如果发送一封来自testing1@gmail.com的电子邮件到testing1@gmail.com并将回复字段设置为testing3@gmail.com那么它就无法正常工作。

在弹出窗口中显示回复为testing3@gmail.com.But如果我按下回复按钮,它会自动更改为testing1@gmail.com。

我不知道为什么会这样。这之前发生过这种事吗?

修改

实际上这只是Gmail的一个问题。在Gmail中它不起作用,但它适用于雅虎和hotmail。我不知道这是Gmail的错误还是他们用这种方式设计的。

修改2

 $mail = new PHPMailer;

    $mail->IsSMTP();                                      // Set mailer to use SMTP
    $mail->Host = 'smtp.gmail.com';                       // Specify main and backup server
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = 'test1';                     // SMTP username
    $mail->Password = 'PASSWORD';                         // SMTP password
    $mail->SMTPSecure = 'tls';                            // Enable encryption, 'ssl' also accepted

    $mail->From = ''test1@gmail.com";
    $mail->AddAddress('test1@gmail.com', $name);  // Add a recipient

    $mail->AddReplyTo('list123@gamil.com', 'List manager');

    $mail->WordWrap = 50;                                 // Set word wrap to 50 characters

    $mail->IsHTML(true);                                  // Set email format to HTML

    $message = "Hi  Hello" ;


    $mail->Subject = 'Subject;
    $mail->Body    = $message;

    $mail->Send();

注意

我在发送方和接收方都提供相同的地址。但是给出不同的回复。

1 个答案:

答案 0 :(得分:0)

如果您使用smtp.gmail.com发送邮件,而发件人的电子邮件地址不是yourgoogleemailname@gmail.com,则Gmail会重写邮件头并将发件人地址设置为yourgoogleemailname@gmail.com。有关详细信息和可能的解决方案,请参阅http://lifehacker.com/111166/how-to-use-gmail-as-your-smtp-server