2

我正在尝试在 Laravel 4 上创建一个新应用程序,并且每天都在学习有关 Laravel 的更多信息。

我正在使用 Amazon EC2 服务器,我想将 Amazon SES 作为默认电子邮件库集成到我的应用程序中。我可以使用 AWS PHP SDK 手动执行此操作,但是

我想知道...在 Laravel 4 上将其作为默认电子邮件方法实现是否合适或可能,我该怎么做?我应该编写一个库来满足 Laravel 默认电子邮件包的所有功能,还是只实现 SES 的 SMTP 功能?

基本上,我想通过 SES 发送我所有的电子邮件。很高兴知道除了 SMTP 是否还有其他方法。(因此,通过将我自己的支持 SES 的电子邮件库集成到所有 Laravel 核心功能中 - 例如 Auth 密码提醒,我将受益于特定于 Amazon SES 的功能,例如区域 [尽管它仅在现在一个区域],排队等...)'driver' => 'aws-ses'在 app/config/mail.php中定义会很好:)

提前致谢,

4

1 回答 1

1

基本上你可以做的是扩展默认值Illuminate\Mail\MailServiceProvider以包含 ses,特别是在https://github.com/laravel/framework/blob/master/src/Illuminate/Mail/MailServiceProvider.php#L78

据我所知,您可以在http://packagist.org上使用 Amazon SES SwiftMailer 传输。如果您也可以将包裹分享给其他人,那就太好了:)

更新:

现在在 5.0 中默认支持 SES 传输

于 2013-05-30T11:15:07.293 回答