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

2020-05-06   阅读:1876   分类:后端    标签: Laravel

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;


【腾讯云】 爆款2核2G3M云服务器首年 61元,2核2G4M云服务器新老同享 99元/年,续费同价

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

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

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

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