我们举个例子,我有三个电子邮件地址。
-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();
注意
我在发送方和接收方都提供相同的地址。但是给出不同的回复。
答案 0 :(得分:0)
如果您使用smtp.gmail.com发送邮件,而发件人的电子邮件地址不是yourgoogleemailname@gmail.com,则Gmail会重写邮件头并将发件人地址设置为yourgoogleemailname@gmail.com。有关详细信息和可能的解决方案,请参阅http://lifehacker.com/111166/how-to-use-gmail-as-your-smtp-server。