使用PHPMailer从Gsuite邮件别名发送邮件

时间:2017-03-21 15:48:21

标签: php gmail phpmailer google-apps

我正在尝试在我的网站上使用PHPMailer作为联系表单的一部分发送邮件。我想使用contact@example.com而不是standard_email@example.com来发送邮件,以进行过滤和安全。我的邮件由GSuite(以前称为Google Apps)处理,设置如下:

  • 用户 - standard_email@example.com
  • 别名 - contact@example.com --> standard_email@example.com

我在PHPMailer配置中使用standard_email@example.com时发送完美,但是当我尝试使用别名发送时它不起作用。 GSuite别名是不可能的?

联系控制器

define("SMTP_HOST", "smtp.gmail.com");
define("MAIL_ADDRESS", "alias@example.com");
define("SMTP_USERNAME", "alias@example.com");
...

//Configure SMTP authentication
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = SMTP_HOST;
$mail->SMTPAuth = true;
$mail->Username = SMTP_USERNAME;
$mail->Password = SMTP_PASSWORD;
$mail->SMTPSecure = "tls";
$mail->Port = SMTP_PORT;

//Set email headers
$mail->setFrom(MAIL_ADDRESS, "Contact Us Submission");
$mail->addAddress(MAIL_ADDRESS, "Contact Us Submission");
$mail->addReplyTo($form_email, $form_name);
$mail->isHTML(true);

//Set email content
$mail->Subject = htmlspecialchars($form_subject);
$mail->Body = htmlspecialchars($form_comments);
$mail->AltBody = htmlspecialchars($form_comments);

//Attempt to send the message and display the results to the user
if ($mail->send() == false) {
    return new MailResponse(1, "Message could not be sent", $contactSubmission);
} else {
    return new MailResponse(0, "Message sent successfully", $contactSubmission);
}

我也尝试将standard_email@example.com用作SMTP_USERNAME,将alias@example.com用作MAIL_ADDRESS,但这也不起作用。

结果

没有报告错误,页面显示“成功”邮件消息;但是,当我访问我的用户时,实际上没有发送/接收邮件。由于GSuite显然将所有别名邮件路由到我的标准地址,我应该看到它。

如果我错过了什么,请告诉我,谢谢!

0 个答案:

没有答案