我在第三次之后或有时在第一次尝试通过在 Hiawatha 服务器上运行的 AWS SES 帐户(在生产模式下)使用 CakePHP 3 发送邮件时收到“内部服务器错误 500”。
这是我的php代码:
public function sendmail()
{
$email = new Email();
$email->transport('SES');
try {
$res = $email->from(['account@example.com' => 'Name'])
->to(['receiver@hotmail.com' => 'Receiver'])
->subject('Test mail')
->send('some text');
} catch (Exception $e) {
$this->Flash->error('Error. Please, try again.');
echo 'Exception : ', $e->getMessage(), "\n";
return $this->redirect('/');
}
$this->Flash->success('Ok. You will receive a confirmation mail');
return $this->redirect('/');}
这是传输配置
'EmailTransport' => [
'SES' => [
'host' => 'email-smtp.eu-west-1.amazonaws.com',
'port' => 25,
'timeout' => 60,
'username' => 'ASDFASADQWE',
'password' => 'FSDFDSFDSFSEREWRWERWER',
'tls' => true,
'className' => 'Smtp'
],
端口 465 和 587 在第一次尝试时不起作用
所以,基本上我无法确定问题是来自 CakePHP、AWS SES 还是服务器上的某些配置。
感谢您的任何建议。