MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=465
MAIL_USERNAME=你的163邮箱地址
MAIL_PASSWORD=你的163邮箱地址对应的受权密码(不是登陆密码)
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=你的163邮箱地址
MAIL_FROM_NAME=发送邮件使用的用户名
复制代码
driver
用于配置默认的邮件发送驱动,咱们用SMTP(Simple Message Transfer Protocol)简单邮件传输协议host
是邮箱所在主机,好比咱们使用163邮箱,对应值是smtp.163.com
,使用QQ邮箱的话,对应值是smtp.qq.com
port
用于配置邮箱发送服务端口号,好比通常默认值是25,但若是设置SMTP使用SSL加密,该值为465username
表示邮箱帐号password
表示上述邮箱对应的受权密码encryption
表示加密类型,能够设置为null表示不使用任何加密,也能够设置为tls或ssl。from
配置项包含address和name,前者表示发送邮箱,后者表示发送邮件使用的用户名。
点击下面的客户端受权密码进行设置,这里我已经设置好了bash
路由定义post
Route::post('/users/sms_email','UsersController@sendEmail');复制代码
控制器代码(发送纯文本邮件)测试
MAIL_FROM_ADDRESS、MAIL_FROM_NAME须要在env进行设置不然发送邮件失败加密
public function sendEmail(Request $request)
{
// 获取邮箱标题
$title = $request->input('title');
// 获取邮箱内容
$content = $request->input('content');
$toMail = '对方邮箱地址';
Mail::raw($content, function ($message) use ($toMail, $title) {
$message->subject($title);
$message->to($toMail);
});
}复制代码
下面我将展现测试截图,以保证代码的有效性 spa