PHPmailer Gmail中“from”的地址是Gmail账户

3
我会尝试使用PHPmailer和gmail发送邮件。但是当我发送邮件时,发件人是我的gmail帐户而不是无回复。如何将无回复设置为发件人?
我有以下代码:
$mail = new PHPMailer();  

$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true; 
$mail->Username = "myAccount@web.com"; 
$mail->Password = "password"; 

$mail->From     = "no-reply@web.com";
$mail->AddAddress($to);  
$mail->AddReplyTo("no-reply@web.com","no-reply");

$mail->Subject  = $subject;
$mail->Body     = $msg;
$mail->WordWrap = 150; 
$mail->send();

我收到的邮件(头部):
Return-Path: <myAccount@web.com>

应该是no-reply@web.com

提前感谢


2
约翰,@AndrewOdri的答案对我有用!你应该尝试并将其标记为被接受的答案,以便未来阅读该帖子的人可以使用它! - Chris
这对我也起作用了。稍加调整,就有解决方法了。 - Graph
2个回答

5

我建议尝试以下两个选项:

  1. 登录myaccount@web.com的Google Apps邮件帐户,转到设置,然后转到帐户,再转到发送邮件,确保已验证no-reply@web.com。我没有测试过,但这应该允许从no-reply@web.com发送邮件,而不是代表myaccount@web.com从no-reply@web.com发送邮件。

  2. 实际上在Google Apps上创建一个用户名为no-reply@web.com的用户,并通过该帐户发送电子邮件。如果myaccount@web.com需要一份副本,您可以始终将地址BCC并设置一个过滤器在no-reply@web.com上,以将任何失败转发到myaccount@web.com。


非常感谢你,安德鲁!这对我有用!将电子邮件地址your@email.com添加到您的Gmail帐户中(并禁用别名)就可以解决问题了! - Chris
这太棒了。不仅验证成功,在我的情况下,我需要将其设置为默认帐户。现在,我通过使用原始帐户的php邮件中的SMTP发送的所有邮件都会使用我指定的别名作为默认值发送。谢谢! - Graph

1

你不能这样做。想象一下从地址validation@yourbank.com发送邮件提示回复您的银行账户凭证。

要有无回复地址,您必须访问@your.domain(而不是gmail)中的邮件服务器并在那里创建此帐户,然后使用此帐户发送电子邮件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接