配置项
MAIL_MAILER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=111@qq.com
MAIL_PASSWORD=你的秘钥
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=111@qq.com
MAIL_FROM_NAME="${APP_NAME}"
创建控制器
php artisan make:conroller EmailController
调用Mail类实现
public function email()
{
Mail::send(
'view',
['name'=>'内容'],
function($message)
{
$to = '111@qq.com';
$message ->to($to)->subject('邮件测试');
});
}
Mail::raw('你好,我是PHP程序!', function ($message) {
$to = '111@qq.com';
$message ->to($to)->subject('纯文本信息邮件测试');
});
图标 附件
{{$name}},这是一封测试邮件
<br>
<img src="{{$message->embedData($image,'test.jpg')}}">
public function send(){
$image = Storage::get('images/obama.jpg');
Mail::send('emails.test',['image'=>$image],function($message){
$to = '123456789@qq.com';
$message->to($to)->subject('图片测试');
});
if(count(Mail::failures()) < 1){
echo '发送邮件成功,请查收!';
}else{
echo '发送邮件失败,请重试!';
}
}
public function sendFile(){
$name = '我发的第一份邮件';
Mail::send('emails.test',['name'=>$name],function($message){
$to = '123456789@qq.com';
$message->to($to)->subject('邮件测试');
$attachment = storage_path('xls/files/test.xls');
$message->attach($attachment,['as'=>'中文文档.xls']);
});
}