【问题标题】:Amazon E-mail (SES) Integration亚马逊电子邮件 (SES) 集成
【发布时间】:2013-05-25 09:44:35
【问题描述】:

我正在尝试在 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' 会很好:)

提前致谢,

【问题讨论】:

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


    【解决方案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 传输

    【讨论】:

    • 非常感谢您的回复。它似乎引导我走上正确的道路。如果我能成功实现稳定的实现,我会告诉大家的:)
    • 您在这方面取得了进展吗?
    • 我最终在我们的内部 API 中编写了自己的电子邮件类,可以切换为使用 SES 和 Mandrill 或任何您想要的子类。所以我完全放弃了使用 Laravel 的 Email 类。
    • 现在在 5.0 中默认支持 SES 传输
    猜你喜欢
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多