lumen发送邮件配置以及常见问题汇总
Song •
4183 次浏览 •
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_ADDRESS和MAIL_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中注册即可
-
laravel中distinct()的使用方法与去重 2017-09-11 -
Laravel将view缓存为静态html,laravel页面静态缓存 2021-10-09 -
[ laravel爬虫实战--基础篇 ] guzzle描述与安装 2017-11-01 -
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 2017-07-18 -
nginx如何查看当前访问的是哪个网址 2025-11-17
热门文章
-
nginx如何查看当前访问的是哪个网址 2025-11-17 -
微信公众号回复菜单点击回复文本 2025-10-24 -
laravel+easywechat6出现No component_verify_ticket found以及修改缓存为redis 2025-09-09 -
nginx 服务器如何查看当前访问的域名 2025-06-10 -
ubuntu+nginx当服务器异常时微信/企业微信/抖音数据重复回调导致服务器崩溃怎么解决? 2025-05-30

更多相关好文