我正在工作的服务,从AWS SES服务发送电子邮件。我已经能够发送纯文本邮件,但我需要发送丰富的HTML邮件的情况之一。这是我使用的代码:
header("MIME-Version: 1.0; Content-type: text/html; charset=iso-8859-1");
require_once(dirname(__FILE__).'/AWSSDKforPHP/sdk.class.php');
// Instantiate the Amazon class
$ses = new AmazonSES();
$source = 'abc@www..com';
$dest = array('ToAddresses'=>array($to));
$message = CFComplexType::map(array('Subject.Data'=>$subject, 'Body.Html.Data'=>$message_mail));
$rSendEmail = $ses->send_email($source, $dest, $message);
message_mail
是一些放在表格中的HTML文本。我已经尝试了send_email和send_raw_email,但是都不起作用。我需要做一些额外的或不同的事情吗?
3条答案
按热度按时间pzfprimi1#
我知道这是一个老问题,但仍然写一个答案。并希望它能帮助别人在未来。
mklgxw1f2#
这对我很有效(不使用SDK或SMTP):
您可以从http://www.orderingdisorder.com/aws/ses/获取ses.php
bvk5enib3#
我试过使用SES SDK,但它一点也不容易使用。我最终使用PHPMailer通过SMTP连接到SES。首先,从Amazon SES内部设置SMTP访问,然后将这些行添加到PHPMailer,让它通过TLS连接到SES:
PHPMailer非常擅长富电子邮件(带有文本回退)、嵌入图像和附件。