PHPmailer gmail'from'是gmail帐户

时间:2012-05-12 18:08:07

标签: php email gmail phpmailer

我正在尝试使用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 个答案:

答案 0 :(得分:5)

我建议尝试两种方法:

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

  2. 实际上使用用户名no-reply@web.com在Google Apps上创建用户,然后通过该帐户发送电子邮件。如果myaccount@web.com需要副本,您可以随时在地址上设置过滤器并在no-reply@web.com上设置过滤器以将任何失败转发给myaccount@web.com。

答案 1 :(得分:2)

你不能这样做。想象一下,发送邮件提示您使用地址validation@yourbank.com中的银行帐户凭据进行回复。

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