如何在Zend Framework上发送带有Amazon SES的电子邮件 - 2.2.1

时间:2014-05-12 09:18:28

标签: email amazon-web-services zend-framework2 amazon-ses

我正在使用Zend Framework - 2.2.1,并希望使用Amazon SES。为此,我安装了两个模块“aws / aws-sdk-php-zf2”和“slm / mail”。我已将这两个模块包含在我的application.config.php中,并将aws.local.php放入我的config / autoload文件夹中,并更改此文件中的访问密钥,密钥和区域。

在控制器文件中,我创建了一个Mail message class实例,如下所示: -

$objMessage = new \Zend\Mail\Message();
$transport = $this->getServiceLocator()->get('SlmMail\Mail\Transport\SesTransport');
$transport->send($objMessage);

它给我的错误“亚马逊SES只需要一个发件人”。

有人可以就此提出建议吗?

1 个答案:

答案 0 :(得分:0)

尝试设置Message实例的发件人:

$objMessage = new \Zend\Mail\Message();
$objMessage->setFrom('foo@bar.com')
           ->setTo('bar@baz.com')
           ->setSubject('Mail subject');

$transport = $this->getServiceLocator()->get('SlmMail\Mail\Transport\SesTransport');
$transport->send($objMessage);