laravel 邮件发送
配置
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 邮件发送相关推荐
- Laravel 邮件发送
Laravel的邮件功能基于热门的SwiftMailer函数库之上,提供了一个简洁的api Laravel为SMTP,Mailgun,Mandrill,Amazon SES,PHP的mail函数,以及 ...
- Laravel配置自带组件实现各类型邮件发送功能的代码实例
本篇文章主要讲解laravel自带的邮件组建配置和应用说明. 版本:laravel5.8+ 步骤一.配置env文件 MAIL_DRIVER=smtp MAIL_HOST=smtp 地址 MAIL_PO ...
- 使用qq邮箱服务器来实现laravel的邮件发送
本文来自pilishen.com----原文链接; 欢迎作客我们的php&Laravel学习群:109256050 在我们的Laravel底层核心技术实战揭秘 视频中,我们带领大家使用了专业的 ...
- Laravel 6 结合网易/阿里邮箱基本邮件发送功能使用
如果没有自建邮件服务器,直接结合网易.阿里邮箱可以非常简单方便的使用邮件发送功能. 注册前首先得保证自己有一个域名,阿里最好是在当前账户下有一个已注册的域名. 根据下方地址注册相应的账户信息,选择其中 ...
- 在 Laravel 5.1 中使用SMTP驱动实现邮件发送(含附件和图片)详细教程
0. 步骤一:使我们的QQ邮箱能够发送邮件 这里怎么说能够发送邮件呢?其实我们的邮箱都是可以发送邮件的,但是要实现在我们的网站中发送邮件,那就要设置一下我们的QQ邮箱了,因为此时我们的网站现在是作为一 ...
- laravel中自定义邮件发送重置密码
供自己或有需要的朋友查询参考.如有错误请帮忙指明,谢谢 作为一个laravel新人,想做一个重置密码邮件发送,然而官方文档中是使用php artisan make:auth 生成的模板,网上众多博客我 ...
- php mail laravel,邮件 - Laravel - 为 WEB 艺术家创造的 PHP 框架。
邮件 配置 Laravel的邮件功能构建于流行的SwiftMailer库之上,并提供了简介.高效的API.邮件配置信息在app/config/mail.php文件中,并提供了包含SMTP主机.端口和证 ...
- foxmail邮件加载失败重试_TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)...
修改php.ini中的一些配置 extension=php_openssl.dll //前面的分号去掉,allow_url_fopen = Off 改为 allow_url_fopen = On PH ...
- laravel8 邮件发送 以qq邮箱来举例
一.开启POP3和SMTP服务 在 qq邮箱 设置 账户下 2. 按照要求发送短信后会获取一个秘钥 (要保存好,避免麻烦的重复获取) 二.使用步骤 1.对 Laravel 框架中邮件发送的配置文件进行 ...
最新文章
- 幂函数与指数函数的区别
- arcmap shp导出cad无反应_如何使用ArcMap将Excel数据转换为shp数据
- java heap buffer direct buffer_java NIO - DirectBuffer 和 HeapBuffer
- python 中split函数的应用_举例详解Python中的split()函数的使用方法
- html鼠标滚动图片折叠,鼠标滑过图片3D折叠效果
- LeetCode:递增的三元子序列【334】
- 主播冲刺GMV,全靠iPhone和茅台?
- golang高级部分
- 摄像头各参数的意义_详解:摄像头参数介绍说明
- RL01: An Introduction to Deep Reinforcement Learning
- 缺少msvcr100.dll,小编教你丢失msvcr100.dll真正解决方法
- Python 自动化开发【初级】到精通-张子夜-专题视频课程
- mac无法验证此app不包含恶意软件
- 计算机在表格底部插入一空行怎么弄,简单高效的Excel技巧,表格隔行插入空行,这两种方法很实用...
- 台式计算机连wifi,台式电脑怎么连wifi
- WPS格式转换成Word的方法
- 性能测试(二)-重要性能指标TPS、RT
- 蓝牙耳机哪款性价比高?2023年高性价比蓝牙耳机盘点
- bpf-bcc加载代码分析
- 油猴脚本——极简化百度知道/经验