在 Lumen 框架内通过 Mandrill 发送电子邮件

Posted

技术标签:

【中文标题】在 Lumen 框架内通过 Mandrill 发送电子邮件【英文标题】:Send emails via Mandrill within Lumen Framework 【发布时间】:2020-02-24 14:21:04 【问题描述】:

我已经使用以下代码在配置目录 services.php 中创建了文件:

<?php
     return [
       'mandrill' => [
            'secret' => env('MANDRILL_SECRET'),
        ],
     ],
];

此外,向项目添加了依赖项 illuminate/mail (v.^6.3)。

但是,当我尝试使用这行代码发送电子邮件时

Mail::to($user->email)->send(new Welcome($user));

我看到一个错误:"data":null,"errors":"messages":"Driver [mandrill] not supported.","fields":[]

框架版本 - Lumen (6.0.2) (Laravel Components ^6.0)

【问题讨论】:

5.3 中不再支持山魈 【参考方案1】:

this commit 放弃了对 Mandrill 邮件服务的支持

Remove Mandrill and SparkPost mail drivers

We're removing these drivers because we feel that general interest in these is 
declining and these aren't used by any of Laravel's core services themselves. 
We're encouraging the community to release packages for these if there's any 
interest in continued use of them.

因此您必须安装第三方软件包才能再次支持它,例如 intonate/laravel-mandrill-driver

另请注意,它已从the docs in 5.3 中删除,因此您必须阅读5.2 docs 以获取官方信息或上述package readme

希望对你有帮助

【讨论】:

以上是关于在 Lumen 框架内通过 Mandrill 发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

通过 Mandrill 使用 Elmah 发送错误电子邮件

通过 Mandrill 发送 Gmail - 电子邮件延迟

通过 Mandrill 发送电子邮件

Mandrill + Rails 不是通过控制器发送而是通过控制台发送

如何使用 mandrill 通过电子邮件发送表单信息

Mandrill:无法通过表单发送邮件