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;
文章评论(0)