确定您的 AWS SES 凭证和区域。如果您没有这些凭证和区域,请参阅 AWS SES 文档中的详情。
使用 Zend Framework 的 Zend\Mail\Transport\Smtp 类发送电子邮件,如下所示:
use Zend\Mail\Message;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;
$message = new Message();
$message->addTo('to@example.com')
->addFrom('from@example.com')
->setSubject('Test subject')
->setBody('Test body');
$transport = new SmtpTransport();
$options = new SmtpOptions([
'name' => 'smtp.mailtrap.io',
'host' => 'smtp.mailtrap.io',
'port' => 465,
'connection_class' => 'login',
'connection_config' => [
'username' => 'YOUR_MAILTRAP_SMTP_USERNAME',
'password' => 'YOUR_MAILTRAP_SMTP_PASSWORD',
'ssl' => 'ssl',
],
]);
$transport->setOptions($options);
$transport->send($message);
use Zend\Mail\Transport\SmtpOptions;
$smtpOptions = new SmtpOptions([
'timeout' => '10' // set timeout value in seconds
]);
在以上代码中,timeout 设置为 10 秒。这意味着如果 10 秒内没有响应,则会超时并引发异常。您可以根据需要自己调整此值。