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); });