我正在使用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只需要一个发件人”。
有人可以就此提出建议吗?
答案 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);