【问题标题】:PHPmailer gmail 'from' is gmail accountPHPmailer gmail 'from' 是 gmail 帐户
【发布时间】:2012-05-20 22:13:48
【问题描述】:

我正在尝试使用 PHPmailer 和 gmail 发送邮件。但是当我从我的 gmail 帐户发送邮件而不是不回复时。如何将无回复设置为 from?

我的代码:

$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

提前致谢

【问题讨论】:

  • 约翰,@AndrewOdri 的回答对我有用!您应该尝试一下并将其标记为将来阅读该帖子的人的可接受答案!
  • 它也对我有用。稍加调整,就有了解决方法。

标签: php email gmail phpmailer


【解决方案1】:

我建议尝试两种选择:

  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 需要副本,您可以随时密件抄送地址并在 no-reply@web.com 上设置过滤器,以便将任何故障转发到 myaccount@web.com。

【讨论】:

  • 非常感谢安德鲁!这对我有用!将电子邮件地址 your@email.com 添加到您的 gmail 帐户(并禁用别名)就可以了!
  • 这很棒。不仅经过验证,就我而言,我需要将其设置为默认帐户。现在,我使用原始帐户通过 SMTP 在 php 邮件中发送的所有邮件都使用我指定的别名作为默认值发送。谢谢!
【解决方案2】:

你做不到。想象一下发送邮件,提示您从地址validation@yourbank.com 回复您的银行帐户凭据。

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

【讨论】:

    猜你喜欢
    • 2014-08-10
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多