我们使用aws服务器,我们的应用程序通过亚马逊的简单电子邮件服务(SES)向客户发送电子邮件。
当收件人启用休假回复时,SES会将其视为退回,并在少量发送后屏蔽该电子邮件ID。
这是SES的标准问题还是我遗漏了什么?任何帮助将不胜感激。
这就是我的PHP代码通过ses发送电子邮件的方式
define( 'AWSAccessKeyId', $this->SNS_Access_Key_Id );
define( 'AWSSecretKey', $this->SNS_Secret_Key_Id );
$transport = Swift_AWSTransport::newInstance( AWSAccessKeyId, AWSSecretKey );
$transport->setDebug( true );
$mailer = Swift_Mailer::newInstance( $transport );
$message = Swift_Message::newInstance()
->setSubject( $email_subject )
->setFrom( array( $from_email_id ) )
->setTo( $to_email_id_array )
->setBody( $email_body, 'text/html' );
$response = $mailer->send( $message );
答案 0 :(得分:1)
我的谷歌搜索给了你一些相关的资料来源:
通过与跳出相同的方法向您通知离开办公室(OOTO)的消息,尽管它们不计入您的退回统计信息。要查看OOTO退回通知的示例,您可以使用Amazon SES邮箱模拟器。
Using Notifications with Amazon SES
退回 - 收件人的ISP使用SMTP 550 5.1.1响应代码(“未知用户”)拒绝您的电子邮件。 Amazon SES会生成退回通知,并通过电子邮件或使用Amazon SNS通知将其发送给您,具体取决于您设置系统的方式。此邮箱模拟器电子邮件地址不会像电子邮件硬弹跳时通常那样放在Amazon SES抑制列表中。您从邮箱模拟器收到的退回响应符合RFC 3464。
Testing Amazon SES Email Sending
Amazon SES了解邮件反弹的不同原因。如果SES检测到硬反弹,它会将地址添加到临时“黑名单”中。我相信“不在办公室”的消息不会被视为反弹。它们将被转发给您,但不会显示为反弹。