【问题标题】:Not receiving Amazon SES Bounce Notifications未收到 Amazon SES 退回通知
【发布时间】:2014-08-17 10:10:50
【问题描述】:

我在我的服务器上配置了 postfix,只将@gmail.com 邮件发送到 Amazon SES:

gmail.com          smtp:email-smtp.eu-west-1.amazonaws.com:25
*                  :

此外,我在 Amazon SES 控制台中配置为使用 Amazon SNS 接收邮件退回和投诉。问题是,如果我向不存在的 gmail 地址发送邮件,我不会收到退回邮件。

如果从 mail.google.com 向地址 dsadaerwer.lala-band-sucks.justin-is-a-beaver@gmail.com 发送邮件,我会收到:

Delivery to the following recipient failed permanently:
 dsadaerwer.lala-band-sucks.justin-is-a-beaver@gmail.com

但是如果从 PHP 脚本发送到同一个地址,后缀会说:

E4E1A9F9CE: to=<dsadaerwer.lala-band-sucks.justin-is-a-beaver@gmail.com>, relay=email-smtp.eu-west-1.amazonaws.com[54.72.42.170]:25, delay=21, delays=0.02/0.04/11/10, dsn=2.0.0, status=sent (250 Ok 00000146d86bcc13-9fa1ac16-b1cd-476e-8398-31f406d47961-000000)

因此,Amazon SES 接受了邮件,但我没有收到失败通知。有什么问题?

注意。发送到有效电子邮件时,一切正常。

此外,当从 AWS SES 控制台向bounce@simulator.amazonses.com 发送测试邮件时,我会立即通过电子邮件收到通知,但通过 email-smtp.eu-west-1 从 PHP 脚本发送到同一电子邮件.amazonaws.com 不会产生电子邮件通知。

【问题讨论】:

  • 嗨,你在一年半前问过这个问题……你找到解决方案了吗?我现在面临同样的问题,我没有收到退回或投诉通知。
  • 我也遇到了这个问题 - 你找到解决办法了吗?

标签: amazon-web-services amazon-ses ubuntu-server amazon-sns


【解决方案1】:

我也遇到了同样的问题。就我而言,我使用的是 PHPMailer 库 (https://github.com/PHPMailer/PHPMailer/),我通过指定消息的发件人解决了这个问题。

/**
 * The Sender email (Return-Path) of the message.
 * If not empty, will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
 * @type string
 */
public $Sender = '';

我将它设置为与 $From 相同的地址,现在我在预期的地址中收到了退回邮件。

这是我的工作代码:

$this->mail = new PHPMailer();
$this->mail->CharSet = 'utf-8';
$this->mail->From = $from_address;
$this->mail->Sender = $from_address;
$this->mail->FromName = $from_name;
$this->mail->Subject = $subject;
$this->mail->Body    = $body;
$this->mail->AltBody = $altBody;
$this->mail->addAddress($to_address, $to_name);
$this->mail->send()

如果你在 PHPMailer 中使用 setFrom 方法,它也会自动将 Sender 设置为相同的地址。

/**
 * Set the From and FromName properties.
 * @param string $address
 * @param string $name
 * @param boolean $auto Whether to also set the Sender address, defaults to true
 * @throws phpmailerException
 * @return boolean
 */
public function setFrom($address, $name = '', $auto = true)

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 2016-06-30
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多