Laravel 如何发送邮件,方法封装

2020-05-06    标签:Laravel    阅读:69   


Laravel 基于 SwiftMailer 库提供了一套干净、清爽的邮件 API。Laravel 为 SMTP、Mailgun、SparkPost、Amazon SES、PHP 的 mail 函数,以及 sendmail 提供了驱动,从而允许你快速通过本地或云服务发送邮件。

//通用发送邮件
public static function sendemail($email,$type_desc,$url,$token=""){
	$email=$email; //用户邮箱
	$type_desc=$type_desc; //邮件描述
	$url=$url; //邮件激活地址
	$token=$token; //邮件token

	try {
		Mail::raw(
			'您好!你的邮箱'.$email. PHP_EOL .',正在'.$type_desc.',请点击下面的链接完成验证:' . $url.'?verify='.$token. PHP_EOL. '如果不是您本人操作,请忽略此邮件。',
			function ($msg) use ($email,$type_desc) {
				$msg->from('123456@163.com', '千诚统计');
				$msg->subject($type_desc);
				$msg->to($email);
			}
		);
		return self::returnJson(200,'邮件发送成功,请查收!',[]);

	} catch (\Exception $e) {
		return self::returnJson(500, $e->getMessage(), []);
	}
}

使用方法:

$email=$input['email'];
$type_desc="注册账号";
$url=route('admin.login.reg_verify');
$token=$input['token'];
$resMsg=self::sendemail($email,$type_desc,$url,$token);
return $resMsg;


【腾讯云】618云聚惠,百款云产品限量抢购,1核2G云服务器首年95元

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/adetail/318.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录

博主信息

头像

授人以鱼不如授人以渔!授人以鱼只救一时之急,授人以渔则可解一生之需!

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×