我终于让 SES 工作了,但现在我遇到了另一个问题
发送的电子邮件在
from和 mailed-by 字段中留下
amazonses.com
,如下所示from: [email protected] via amazonses.com
to: [email protected]
date: Sat, Jun 2, 2012 at 3:30 PM
subject: Subject message
mailed-by: amazonses.com
问题:我如何从这两个字段中删除
amazonses.com
,并将“邮寄者”字段替换为我公司的电子邮件地址?
function sendMail($to, $subject, $message, $from ) {
require_once('sdk-1.5.6.2/sdk.class.php');
$AWS_KEY = "********************";
$AWS_SECRET_KEY = "****************************************";
$amazonSes = new AmazonSES(array( "key" => $AWS_KEY, "secret" => $AWS_SECRET_KEY ));
$response = $amazonSes->send_email(
$from,
array('ToAddresses' => array($to)),
array(
'Subject.Data' => $subject,
'Body.Html.Data' => $message,
)
);
if (!$response->isOK()) {
return false;
}else {
return true;
}
return false;
}
sendMail('[email protected]', "Body message", "Subject message", "[email protected]" );
您收到此消息的原因是默认情况下鼓励您使用亚马逊自己的 DKIM 设置。
为了删除“via amazonses.com”文本,您需要按照与这些类似的说明操作,以便设置您自己的 DKIM 密钥。
请注意,我还没有亲自测试过。
MX和SPF记录设置到您发送电子邮件的子域中。
例如: 假设亚马逊 ses 上经过验证的域名是:domain.com 然后将点击已验证域名时获得的 MX 和 SPF 记录添加到子域 - abc.domain.com
它将把您的邮寄方式更改为abc.domain.com
mailed-by
替换为您公司的电子邮件地址。为此,您必须创建一个
custom MAIL FROM domain
,它是具有子域(如
sub.example.com
)的域。以下是如何创建自定义 MAIL FROM 域
sub.example.com
。单击域名
example.com
。
然后,显示详细信息。
然后,单击
MAIL FROM Domain
显示
Set MAIL FROM Domain
按钮。
然后,单击
Set MAIL FROM Domain
按钮,窗口打开。
然后,将子域“sub”放入该字段并单击
Set MAIL FROM Domain
按钮。
然后,会显示
MX Record
和
SPF Record
。除了域
MX Record
的记录之外,您还必须将
SPF Record
和
Route 53
添加到
example.com
,以验证自定义 MAIL FROM 域
sub.example.com
。
最后,检查自定义 MAIL FROM 域
sub.example.com
是否在
MAIL FROM domain
部分下得到验证。
如果
MAIL FROM domain status
仍然是
pending verification
,请单击蓝色的
retry
。
然后,将进行验证。
验证自定义 MAIL FROM 域后,无论您是否使用
mailed-by
或
sub.example.com
发送电子邮件以及您的帐户是否在沙箱中,
example.com
都是
sub.example.com
。