lumen发送邮件配置以及常见问题汇总

Song3810 次浏览0个评论2017年11月04日

一、Lumen安装Email

composer.json文件的require段添加"illuminate/mail": "5.3.*",然后执行composer update安装一下拓展包

添加邮件配置文件

一个是在vender/lumen-framework/config下新增文件mail.php, 其实这个文件和laravel中一样,具体内容参考laravel mail配置文件

载入服务

/bootstrap/app.php中添加如下代码,如果有疑问可以参考lumen如何配置config以及让config下的文件配置生效

$app->configure('mail');

接下来注册服务提供者:

$app->singleton('mailer', function () use ($app) {
    return $app->loadComponent('mail', Illuminate\Mail\MailServiceProvider::class, 'mailer');
});

如果遇到问题可以参考lumen5.*常见问题汇总以及经常遇到的问题

测试使用Lumen发送邮件

use Illuminate\Support\Facades\Mail;
Mail::raw('邮件正文内容', function($message){
  $message->to('test@qq.com', '我')->subject('邮件标题');
});

Lumen发送邮件常见问题汇总

1、Expected response code 250 but got code "501", with message "501 mail from address must be same as authorization user"

这表明from的邮箱地址要和登录认证的用户相同。你只需要配置MAIL_FROM_ADDRESSMAIL_FROM_NAME配置名称相同即可

2、Expected response code 250 but got code "550", with message "550 Connection frequency limited

代表链接频率限制,可以修改秘密然后尝试

3、Missing argument 1 for Illuminate\Support\Manager::createDriver(),

没有mail.*相关的配置导致的,要记得加载下配置文件 —— Lumen中的配置文件不会自动加载,所以不能使用$app->register(Illuminate\Mail\MailServiceProvider::class);来注册

4、Class mailer does not exist

由于没有注册mailer导致,在/bootstrap/app.php中注册即可

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...