laravel自带SMTP邮件发送配置修改

说明

1)实现使用不同邮箱发送邮件,使得邮件发送灵活应用 2)邮件配置文件只有一个,有时需要使用两个邮箱进行发送邮件,这时,需要灵活修改邮件配置信息来实现 3)本例使用laravel框架,php语法

示例

1)单个发件邮箱

邮箱配置文件 mail.php

邮件发送代码片段

//邮件页面数据
$data= array(
    content => 欢迎使用邮件发送功能
);
$title = 您收到了一封邮件;
//传入send方法的第一个参数为生成邮件体所用的视图名
//第二个参数$data是要传入视图的数据
//第三个参数为闭包,允许你为邮件配置各种选项
Mail::send(emails.send, $data, function($m) use($title, pathToFile){
          
   
//from-发件人;to-收件人,cc-抄送人;attach-附件
$m->from(us@example.com, Laravel);
$m->to(111@163.com)->subject($title);
$m->attach($pathToFile);
});

2)多个发件邮箱

如若此时需要使用另外的邮箱发送邮件,有两种方法 1)直接修改配置文件,则其他地方的邮件发送的发件邮箱也改变了 2)直接使用函数修改配置文件,每次发送邮件时修改,不影响其他的邮件发送

//发送邮件
//修改邮箱配置
Config::set(mail.from, array(address => 654321@163.com, name => 发件人));
Config::set(mail.username, 发件人);
Config::set(mail.password, 33133);
//邮件页面数据
$data= array(
    content => 欢迎使用邮件发送功能
);
$title = 您收到了一封邮件;
//传入send方法的第一个参数为生成邮件体所用的视图名
//第二个参数$data是要传入视图的数据
//第三个参数为闭包,允许你为邮件配置各种选项
Mail::send(emails.send, $data, function($m) use($title, pathToFile){
          
   
//from-发件人;to-收件人,cc-抄送人;attach-附件
$m->from(us@example.com, Laravel);
$m->to(111@163.com)->subject($title);
$m->attach($pathToFile);
});
经验分享 程序员 微信小程序 职场和发展