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

说明

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

示例

1)单个发件邮箱

邮箱配置文件 mail.php

<?php

return array(
//配置默认的邮件发送驱动
'driver' => 'smtp',
//邮箱所在主机
'host' => 'smtp.163.com',
//用于配置邮箱发送服务端口号,比如一般默认值是25,但如果设置SMTP使用SSL加密,该值为465
'port' => 25,
//配置项包含address和name,前者表示发送邮箱,后者表示发送邮件使用的用户名
'from' => array('address' => '11111@163.com', 'name' => '发件人'),
//表示加密类型,可以设置为null表示不使用任何加密,也可以设置为tls或ssl
'encryption' => 'tls',
//表示邮箱账号,比如yang@163.com
'username' => '发件人',
//表示上述邮箱登录对应登录密码。注意QQ邮箱的话应该开启POP3|SMTP服务时给的密钥
'password' => '123',
//是在设置driver为sendmail时使用,用于指定sendmail命令路径
'sendmail' => '/usr/sbin/sendmail -bs',
//当你开发需要发送邮件的应用时,在你本地或开发环境中通常需要禁用邮件发送功能。你可以通过调用Mail::pretend 方法或在 app/config/mail.php 配置文件中设置 pretend 选项为 true 达到这一目的。当邮件发送功能被置为 pretend 模式时,所有邮件都会被写入当前应用的log文件中,而不会发送给收件人
'pretend' => false,
);

邮件发送代码片段

//邮件页面数据
$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);
});
1

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

————————————————
版权声明:本文为CSDN博主「kirsten_z」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kirsten_z/article/details/77005438转载请注明出处:

转载自http://lxfamn.cn/blog

未经允许不得转载:lxfamn » laravel自带SMTP邮件发送配置修改

赞 (0) 打赏

置顶推荐

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏