配置

Laravel 的邮件服务可以通过 config/mail.php 配置文件进行配置。
邮件中的每一项都在配置文件中有单独的配置项,甚至是独有的「传输方式」,允许你的应用使用不同的邮件服务发送邮件

'mailers' => ['smtp' => ['transport' => 'smtp','host' => env('MAIL_HOST', 'smtp.mailgun.org'),'port' => env('MAIL_PORT', 587),'encryption' => env('MAIL_ENCRYPTION', 'tls'),'username' => env('MAIL_USERNAME'),'password' => env('MAIL_PASSWORD'),'timeout' => null,'local_domain' => env('MAIL_EHLO_DOMAIN'),],]

生成 Mailables

在构建 Laravel 应用程序时,应用程序发送的每种类型的电子邮件都表示为一个 mailable 类。 这些类存储在 app/Mail 目录中

php artisan make:mail OrderShipped

编写 Mailables

所有可邮寄类的配置都是在 build 方法中完成的。 在此方法中,可以调用各种方法,例如 from、subject、view 和 attach 来配置电子邮件的呈现和传递。

配置发件人

from 方法

首先,让我们浏览一下邮件的发件人的配置。或者,换句话说,邮件来自谁。有两种方法配置发件人。第一种,你可以在 mailable 类的 build 方法中使用 from 方法:

 public function build(){return $this->from(env('MAIL_USERNAME'),env('MAIL_FROM_ADDRESS'))->view('emails.shipped');}

配置视图

可以在 mailable 类的 build 方法中使用 view 方法来指定在渲染邮件内容时要使用的模板。由于每封邮件通常使用 Blade 模板 来渲染其内容,因此在构建邮件 HTML 内容时你可以使用 Blade 模板引擎提供的所有功能及享受其带来的便利性

邮件模板一般存放于resources/views/emails下面

还可以配置视图变量,直接在视图模板中使用

在Mailables类中的构造方法中可以配置视图数据

/*** @var User*/public $user;/*** Create a new message instance.** @return void*/public function __construct($user){$this->user = $user;}

在调用发送时

$user = User::all();
Mail::to('xxx@qq.com')->send(new OrderShipped($user));

视图

<h2>测试邮箱发送</h2>
<p>{{$user[0]['email']}}</p>

好的,到这一步就可以发送成功了

其实还可以使用with使用变量

 public function build(){return $this->from(env('MAIL_USERNAME'),env('MAIL_FROM_ADDRESS'))->with(['name' => '测试变量','time' => date('Y-m-d H:i:s')])->view('emails.shipped');}

视图

<h2>测试邮箱发送</h2>
名字:<p>{{$name}}</p>
发送时间<p>{{$time}}</p>
邮箱:<p>{{$user[0]['email']}}</p>

laravel 邮件发送相关推荐

  1. Laravel 邮件发送

    Laravel的邮件功能基于热门的SwiftMailer函数库之上,提供了一个简洁的api Laravel为SMTP,Mailgun,Mandrill,Amazon SES,PHP的mail函数,以及 ...

  2. Laravel配置自带组件实现各类型邮件发送功能的代码实例

    本篇文章主要讲解laravel自带的邮件组建配置和应用说明. 版本:laravel5.8+ 步骤一.配置env文件 MAIL_DRIVER=smtp MAIL_HOST=smtp 地址 MAIL_PO ...

  3. 使用qq邮箱服务器来实现laravel的邮件发送

    本文来自pilishen.com----原文链接; 欢迎作客我们的php&Laravel学习群:109256050 在我们的Laravel底层核心技术实战揭秘 视频中,我们带领大家使用了专业的 ...

  4. Laravel 6 结合网易/阿里邮箱基本邮件发送功能使用

    如果没有自建邮件服务器,直接结合网易.阿里邮箱可以非常简单方便的使用邮件发送功能. 注册前首先得保证自己有一个域名,阿里最好是在当前账户下有一个已注册的域名. 根据下方地址注册相应的账户信息,选择其中 ...

  5. 在 Laravel 5.1 中使用SMTP驱动实现邮件发送(含附件和图片)详细教程

    0. 步骤一:使我们的QQ邮箱能够发送邮件 这里怎么说能够发送邮件呢?其实我们的邮箱都是可以发送邮件的,但是要实现在我们的网站中发送邮件,那就要设置一下我们的QQ邮箱了,因为此时我们的网站现在是作为一 ...

  6. laravel中自定义邮件发送重置密码

    供自己或有需要的朋友查询参考.如有错误请帮忙指明,谢谢 作为一个laravel新人,想做一个重置密码邮件发送,然而官方文档中是使用php artisan make:auth 生成的模板,网上众多博客我 ...

  7. php mail laravel,邮件 - Laravel - 为 WEB 艺术家创造的 PHP 框架。

    邮件 配置 Laravel的邮件功能构建于流行的SwiftMailer库之上,并提供了简介.高效的API.邮件配置信息在app/config/mail.php文件中,并提供了包含SMTP主机.端口和证 ...

  8. foxmail邮件加载失败重试_TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)...

    修改php.ini中的一些配置 extension=php_openssl.dll //前面的分号去掉,allow_url_fopen = Off 改为 allow_url_fopen = On PH ...

  9. laravel8 邮件发送 以qq邮箱来举例

    一.开启POP3和SMTP服务 在 qq邮箱 设置 账户下 2. 按照要求发送短信后会获取一个秘钥 (要保存好,避免麻烦的重复获取) 二.使用步骤 1.对 Laravel 框架中邮件发送的配置文件进行 ...

最新文章

  1. 幂函数与指数函数的区别
  2. arcmap shp导出cad无反应_如何使用ArcMap将Excel数据转换为shp数据
  3. java heap buffer direct buffer_java NIO - DirectBuffer 和 HeapBuffer
  4. python 中split函数的应用_举例详解Python中的split()函数的使用方法
  5. html鼠标滚动图片折叠,鼠标滑过图片3D折叠效果
  6. LeetCode:递增的三元子序列【334】
  7. 主播冲刺GMV,全靠iPhone和茅台?
  8. golang高级部分
  9. 摄像头各参数的意义_详解:摄像头参数介绍说明
  10. RL01: An Introduction to Deep Reinforcement Learning
  11. 缺少msvcr100.dll,小编教你丢失msvcr100.dll真正解决方法
  12. Python 自动化开发【初级】到精通-张子夜-专题视频课程
  13. mac无法验证此app不包含恶意软件
  14. 计算机在表格底部插入一空行怎么弄,简单高效的Excel技巧,表格隔行插入空行,这两种方法很实用...
  15. 台式计算机连wifi,台式电脑怎么连wifi
  16. WPS格式转换成Word的方法
  17. 性能测试(二)-重要性能指标TPS、RT
  18. 蓝牙耳机哪款性价比高?2023年高性价比蓝牙耳机盘点
  19. bpf-bcc加载代码分析
  20. 油猴脚本——极简化百度知道/经验

热门文章

  1. MCAL知识点(十九):SENT驱动详细配置
  2. mysql COMMENT字段注释,表注释使用(转)
  3. 步入J2EE架构和过程
  4. WINcc 导出历史数据
  5. centos7 配置虚拟ip
  6. Weinre《调试使用》
  7. 冒泡排序java实现和分析
  8. DSO源码解析学习笔记(初始化)
  9. 线性代数笔记11——向量空间
  10. python libusb_libusb介绍和使用示例