使用laravel发送邮件非常简单。官方文档的配置也很详细。这里贴上配置(163邮箱为例)
配置文件路径:config/mail.php
'driver' => 'smtp',
'host' => 'smtp.163.com',
'port' => 25,(根据各邮件服务提供商值各不相同)
'from' => ['address' => 'xxxx@163.com', 'name' => '测试邮件'],
'encryption' => null,
'username' => 'xxxx@163.com', //与上面的address一致
'password' => 'xxxx', //这里要填写客户端授权码!这一点官方没有讲
'sendmail' => '/usr/sbin/sendmail -bs', //这个大部分服务器位置不会变化
配置完成后,控制器中调用下面代码。(这里要使用到laravel的邮件服务: use Mail)
$name = '漂流的木头';
Mail::raw('这是一封测试邮件', function ($message) {
$to = 'xxxx@163.com';
$message ->to($to)->subject('测试邮件');
});
echo '发送成功';
这样对方就可以收到一封你发送的测试邮件了!
这里要注意两个要点:
1. 你配置的邮箱必须开通SMTP服务!
2. 输入密码不是邮箱登录密码,而是客户端授权码!