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

浏览1236

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;



  • 暂无任何回答