我将后缀配置为在发送电子邮件时使用 Amazon SES。我正在尝试使用 FOSUserBundle 的功能来发送电子邮件以重置用户密码。不幸的是,邮件永远不会到达邮箱,Amazon SES 不接受 FOSUserBundle 伪造的电子邮件。
有人知道这封电子邮件有什么问题吗:
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=utf-8
MIME-Version: 1.0
Date: Mon, 15 Oct 2012 04:07:56 +0000
Message-ID: <1350274076.507b8c1c8cee8@www.yourownpoet.com>
From: quilly@YourOwnPoet.com
Subject: blablou
To: toto@gmail.com
Bcc:
<html><body>whatever</body></html>
这也不起作用:
Content-Type: multipart/alternative;
boundary="_=_swift_v4_1350274671507b8e6f82b5f_=_"
MIME-Version: 1.0
Date: Mon, 15 Oct 2012 04:17:51 +0000
Message-ID: <1350274671.507b8e6f99894@www.yourownpoet.com>
From: quilly@YourOwnPoet.com
Subject: blablou
To: toto@gmail.com
Bcc:
<html><body>whatever</body></html>
我创建了自己的邮件服务,以尝试使用不同标题的电子邮件(我使用 SwiftMailer)。我应该如何伪造我的电子邮件以便它通过 Amazon SES?
编辑:
我注意到其他邮件内容类型为:多部分/混合;通过 SES,但我没有设法将 content-type 字段强制为该值。有可能做到吗?这是我伪造电子邮件的方法:
$message = \Swift_Message::newInstance()
->setContentType('multipart/mixed')
->setSubject('blablou')
->setFrom('quilly@YourOwnPoet.com')
->setTo('toto@gmail.com')
->setBody('<html><body>whatever</body></html>', 'text/html')
->addPart('fdsfsd', 'text/plain');
$this->mailer->send($message);
但内容类型仍然是“多部分/替代”..