亚马逊电子邮件(SES)集成

时间:2013-05-29 23:33:51

标签: email amazon-web-services smtp laravel laravel-4

我正在尝试在Laravel 4上创建一个新的应用程序,并且日复一日地了解Laravel。

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

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

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

提前致谢,

1 个答案:

答案 0 :(得分: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传输