2014-02-11 45 views
0

让我们举个例子,我有三个电子邮件地址。同一发件人和收件人的问题,但在Gmail中有不同的ReplyTo

[email protected]

[email protected]

[email protected]

我想设置回复场总是[email protected]。 如果我发送电子邮件从[email protected][email protected],那么它的工作。

但是,如果从[email protected]发送电子邮件到[email protected]并将回复字段设置为[email protected],那么它不起作用。

在弹出窗口中显示的答复为[email protected]如果我按回复按钮,它会自动更改为[email protected]

我不知道为什么会发生这种情况。这件事发生在任何人之前?

编辑

其实这只是一个Gmail的问题。在Gmail中它不起作用,但它在yahoo和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 = ''[email protected]"; 
    $mail->AddAddress('[email protected]', $name); // Add a recipient 

    $mail->AddReplyTo('[email protected]', '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(); 

注意

我给发件人在同一地址和接收方。但给予不同的答复。

+0

可能重复的[GMail似乎忽略回复](http://stackoverflow.com/questions/2421234/gmail-appearing-to-ignore-reply-to) – Jk1

+0

Thanks.But我无法弄清楚这个解决方案。你能指出正确的方向吗? – keen

回答

0

如果您使用smtp.gmail.com发送邮件,并且发件人的电子邮件地址不是[email protected],那么Gmail会重写邮件头并将发件人地址设置为[email protected]。有关更多信息,请参阅http://lifehacker.com/111166/how-to-use-gmail-as-your-smtp-server以及可能的解决方案。

+0

看到我用我用来发送电子邮件的脚本更新了我的问题。但我如何检查“tsl”安全连接? – keen

+0

您需要使用端口465,并且您需要使用ssl,而不是tls。请参阅http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/。 – mti2935

+0

我试过但没有效果。但即使指定replyTo to [email protected],它也会自动将[email protected]作为replyTo。 – keen

相关问题