我正在尝试在我的网站上使用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显然将所有别名邮件路由到我的标准地址,我应该看到它。
如果我错过了什么,请告诉我,谢谢!