lumen发送邮件配置以及常见问题汇总
Song •
3975 次浏览 •
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
-
mysql如何给运营人员添加只有查询权限的账号 2024-12-02
热门文章
-
mysql如何给运营人员添加只有查询权限的账号 2024-12-02
-
Mac 安装mysql并且配置密码 2024-11-20
-
阿里云不同账号(跨账号)ECS服务器同地域如何实现免费内网互通? 2024-11-12
-
electron安装使用better-sqlite3并解决NODE_MODULE_VERSION xxx. This version of Node.js requires 2024-11-06
-
Zerotier+Moon+Nginx实现内网穿透搭建网站 2024-08-23
更多相关好文