首页 > 作文

Laravel – 上手实现 – 邮件发送

更新时间:2023-04-08 13:08:02 阅读: 评论:0

laravel 自带 swiftmailer 库,集成了多种邮件api,可以很方便的实现邮件的发送。
我们使用到的是smtp(simple message transfer protocol)简单邮件传输协议,通常理解为邮件发送服务器。

1、开启pop3和smtp服务

1.1、在这里我们以qq邮箱为案例

设置 -> 账户 -> pop3 -> 开启

到这一步会提示验证,按照提示发送短信通过验证:

短信发送成功,会出现如下提示、也就代表配置成功。你需要记录密钥,这个东西会在配置中用:

1.2、在这里我们以 163邮箱为案例

后期有时间在维护。。。。理解理解。。。

2、对 laravel 框架中邮件发送的配置文件进行修改:

.env 文件:

mail_driver=smtpmail_host=smtp.qq.commail_port=465mail_urname=********@qq.commail_password=qq邮箱此处填写上图产生的授权码mail_from_name=邮箱的名称mail_encryption=ssl
招生考试网

config/mail.php 文件:

return [    'driver' => env('mail_driver', 's内质网有几层膜mtp'),    'host' => env('mail_host', 'smtp.mailgun.org'),    'port' => env('mail_port', 5李白诗87),    'from' => [        'address' => env("mail_urname", ""),        'name' => env("mail_from_name")    ],    'encryption' => env('mail_encryption'),    'urname' => env('mail_urname'),    'password' => env('mail_password'),    'ndmail' => '/usr/sbin/ndmail -bs',    'pretend' => env('mail_pretend', fal),];// driver:用于配置默认的邮件发送驱动。    // laravel支持多种邮件驱动方式,包括smtp、mailgun、maildrill、amazon s、mail和ndmail;    // mailgun和amazon s都是收费的maildrill目前不支持中国区用户,这三个都是第三方邮件服务。    // mail驱动使用php提供的mail函数发送,ndmail驱动通过ndmail/postfix(linux)提供的命令发送邮件;    // smtp驱动通过支持esmtp的smtp发送邮件。    // 就目前状况来看,使用smtp是最明智的选择;    // mail不安全,ndmail需要安装配置ndmail/postfix,其他要么付费要么不能用。// host:邮箱所在主机;    // 使用163邮箱,对应值是smtp.163.com;    // 使用qq邮箱,对应值是smtp.qq.com。    // 使用腾讯企业邮箱,对应值是smtp.exmail.qq.com// port:用于配置邮箱发送服务端口号,    // 一般默认值是25,但如果设置smtp使用ssl加密,该值为465。// from:配置项包含address和name,    // address 表示你自己的邮箱    // name 表示你邮件用户名(这里邮箱,是用来发邮件的邮箱)。// encryption:表示加密类型;    // 可以设置为null表示不使用任何加密,也可以设置为tls或ssl。// urname: 表示邮箱账号,比如123456789@qq.com// password 表示上述邮箱登录对应登录密码。    // 注意qq邮箱的话应该开启pop3|smtp服务时给的授权码。// ndmail: 是在设置driver为ndmail时使用,用于指定ndmail命令路径。// pretend: 用于配置是否将邮件发送记录到日志中;    // 默认为fal则发送邮件不记录日志;    // 如果为true的话只记录日志不发送邮件,这一配置在本地开发中调试时很有用

3、生产控制器、配置路由

php artisan make:controller mailcontro六年级班主任工作计划第一学期ller
route::any('mail/nd','mailcontroller@ndmail');

4、编辑控制器、加入以下代码:

// 记得使用内置的邮件类 u illuminate\support\facades\mail;public function ndmail() {    $name = '这是邮件发送的标题';     // mail::nd()的返回值为空,所以可以其他方法进行判断     // mail::nd();需要传三个参母亲节送什么礼物 学生 手工数;    // 第一个为引用的模板    // 第二个为给模板传递的变量(邮箱发送的文本内容)    // 第三个为一个闭包,参数绑定mail类的一个实例。    mail::nd('emails.test',['name'=>$name],function($message){         $to = 'itlaowen@qq.com';         $message ->to($to)->subject('邮件测试');     });     // 返回的一个错误数组,利用此可以判断是否发送成功    dd(mail::failures());  } 

5、由于上面

本文发布于:2023-04-08 13:08:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/55ac93bb65bcf7fad7ecb6cb18a436e6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel – 上手实现 – 邮件发送.doc

本文 PDF 下载地址:Laravel – 上手实现 – 邮件发送.pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图