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

邮件

配置

Laravel的邮件功能构建于流行的SwiftMailer库之上,并提供了简介、高效的API。邮件配置信息在app/config/mail.php文件中,并提供了包含SMTP主机、端口和证书的配置选项,也可以为发送的邮件配置一个全局from(来自)地址。你可以使用任何的SMTP服务器。如果你希望使用PHP的mail函数来发送邮件,可以通过改变配置文件中的 driver为mail。另外还支持sendmail 。

基本用例

使用Mail::send 方法来发送一封邮件:Mail::send('emails.welcome', $data, function($message)

{

$message->to('foo@example.com', 'John Smith')->subject('Welcome!');

});

传入send方法的第一个参数为生成邮件体所用的视图名。第二个参数$data是要传入视图的数据,第三个参数为闭包,允许你为邮件配置各种选项。注意: $message变量总是会传递到邮件视图中,它允许你给该邮件内容添加内联附件。因此应该避免向视图中传递命名为message的变量。

注解: 内联附件(Inline Attachment):“内联附件”是指可以在邮件体中直接看到的附件,一般是文本或图片;“内联附件”与一般附件的区别在于:一般附件必须在点击之后才能查看。详细信息可以看内联附件与一般附件的区别。

除了HTML视图,你还可以指定一个纯文本视图:Mail::send(array('html.view', 'text.view'), $data, $callback);

或者,你可以通过html或text关键字指定唯一一个视图类型:Mail::send(array('text' => 'view'), $data, $callback);

你还可以为邮件指定其他选项,例如邮件抄送者或者附件:Mail::send('emails.welcome', $data, function($m)

{

$m->from('us@example.com', 'Laravel');

$m->to('foo@example.com')->cc('bar@example.com');

$m->attach($pathToFile);

});

当你为邮件添加附件时,可以指定MIME类型和/或展示名:$m->attach($pathToFile, array('as' => $display, 'mime' => $mime));注意: 传递给Mail::send闭包的消息对象实例继承自SwiftMailer类,因此,你可以调用任何该类的方法来构建邮件内容。

嵌入内联附件

邮件中嵌入图片通常都很麻烦;幸好Laravel提供了很简便的方法来为你的邮件添加图片,并取得相应的CID。

在邮件视图中嵌入内联图像

Here is an image:

<?php%20echo%20%24message->embed(%24pathToFile);%20?>

在邮件视图中嵌入原始数据

Here is an image from raw data:

<?php%20echo%20%24message->embedData(%24data,%20%24name);%20?>

注意$message变量总会通过Mail类传递给邮件视图。

队列邮件

由于发送邮件有可能会使应用程序需要花费较长的响应时间,许多开发者选择将邮件放入队列并在后台发送。Laravel内建了统一队列 API来简化此功能。只需调用Mail类的queue方法就可以将邮件放入队列中:

将一封邮件放入队列中Mail::queue('emails.welcome', $data, function($m)

{

$m->to('foo@example.com', 'John Smith')->subject('Welcome!');

});

你还可以使用later方法指定延迟多少秒再发送邮件:Mail::later(5, 'emails.welcome', $data, function($m)

{

$m->to('foo@example.com', 'John Smith')->subject('Welcome!');

});

如果你想将邮件放到一个指定的队列或"管道" ,可以使用queueOn和laterOn方法:Mail::queueOn('queue-name', 'emails.welcome', $data, function($m)

{

$m->to('foo@example.com', 'John Smith')->subject('Welcome!');

});

邮件 & 本地开发环境

当你开发需要发送邮件的应用时,在你本地或开发环境中通常需要禁用邮件发送功能。你可以通过调用Mail::pretend 方法或在 app/config/mail.php 配置文件中设置 pretend 选项为 true 达到这一目的。当邮件发送功能被置为 pretend 模式时,所有邮件都会被写入当前应用的log文件中,而不会发送给收件人。

启用Pretend模式Mail::pretend();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php抓取带帐号密码,PHP实现抓取迅雷VIP账号的方法_PHP

本文实例讲述了PHP实现抓取迅雷VIP账号的方法。分享给大家供大家参考。具体如下&#xff1a;看了Jinn_Wei Python版本的抓取账号&#xff0c;于是顺手写了个PHP版本PS1&#xff1a;代码没经过优化&#xff0c;只实现了基本的功能PS2&#xff1a;代码中使用了SnoopyPS3&#xff…

php输入安全验证漏洞,PHP 输入验证错误漏洞

来源:MLIST链接:https:/3 N x 6/lists.deC w c F K Y x bian.org/debian-lts-announce/2020/10/msg00008.html来源:MISC链接:http://cS | / O ?ve.circl.lu/cve/CH P / 3VE-2020-8184来源:MISC链接:https:/? 2 ( 4/bugs.php.net/buX / d 2 # } Lg.php?id79699来源:FEDORA链…

oracle 主键约束重名,主键及主键索引的关系及相互影响

主键的定义&#xff1a;列或多列的集合&#xff0c;用于唯一的标识表中的一行。一个表上只允许有一个主键。我们在数据库中指定主键时&#xff0c;是通过主键约束来定义的。而创建主键约束时&#xff0c;又是需要有相应的索引来配合实现的。所以&#xff0c;本文的目的是总结创…

oracle数据库密码复杂度查询,Oracle11g R2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤...

1、连接上Linux数据库服务器&#xff0c;切换到Oracle数据库用户桌面&#xff0c;打开终端&#xff0c;进入到环境变量$ORACLE_HOME目录Last login: Fri Dec 11 13:26:18 2015 from 192.168.1.100[rootLinux主机名 ~]# su - oracle[oracleLinux主机名 dbhome_1]$ cd $ORACLE_HO…

oracle加大内存对大表,在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能...

在ORACLE里如果遇到特别大的表&#xff0c;可以使用分区的表来改变其应用程序的性能。以system身份登陆数据库&#xff0c;查看 v$option视图&#xff0c;如果其中Partition为TRUE&#xff0c;则支持分区功能&#xff1b;否则不支持。Partition有基于范围、哈希、综和三种类型。…

php ci框架 模板引擎,详解CodeIgniter框架实现的整合Smarty引擎DEMO

CodeIgniter框架实现的整合Smarty引擎DEMO示例本文实例讲述了CodeIgniter框架实现的整合Smarty引擎。分享给大家供大家参考&#xff0c;具体如下&#xff1a;Smarty的模板机制很强大&#xff0c;一般情况下CI框架无需整合其他模板标签&#xff0c;因为PHP本身就是一种标签&…

padodb time.inc.php,怎样实现PHP中ADODB事务处理

这次给大家带来怎样实现PHP中ADODB事务处理&#xff0c;实现PHP中ADODB事务处理的注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。一、代码adodb.inc.php可从官方网站http://adodb.sourceforge.net/ 下载。或者点击此处本站下载。conn.php&#xff1a;&…

oracle清空无效数据,如何清除编译后留下的无效对象

在使用utlrp.sql编译后&#xff0c;查看发现还有一些invalid的object&#xff1b;请教这些invalid如何清除&#xff1f;多谢&#xff01;SYSprimary>select object_name,object_type,owner from dba_objects where status not in (VALID);OBJECT_NAME OB…

linux隐藏特定进程,linux 隐藏进程

2、源码如下rootubuntu:/var/srt/libprocesshider# cat processhider.c#define _GNU_SOURCE#include #include #include #include #include /** Every process with this name will be excluded*/static const char* process_to_filter "srt";/** Get a directory n…

双用户windows linux系统,Windows与Linux合二为一?终于能在windows上运行Linux了!

原标题&#xff1a;Windows与Linux合二为一&#xff1f;终于能在windows上运行Linux了&#xff01;目前在PC端操作系统市场份额中&#xff0c;微软旗下的windows系统占据超过50%的比例。作为微软旗下发布的产品之一&#xff0c;windows系统深受用户喜爱。从经典的XP和win7&…

linux的用户及权限管理,用户及权限管理

一、Linux用户、组的概念1.用户管理员:root,0其他用户:1-65535系统用户:1-499,守护进程获取资源进行权限分配普通用户:500,交互式登陆2.组管理员组:root,0其他用户:1-65535系统用户组:1-499普通用户组:500note:关于uid,gid的范围可以参考/etc/login.def3.Linux安全上下文进程所…

linux内存使用策略swap,Linux Swap使用分析

Linux操作系统性能分析主要包含磁盘IO、CPU、内存以及网络流量&#xff0c;而这里主要针对系统内存的使用进程情况做个分析。一、如何查看系统内存使用情况1、根据常用命令查看系统内存使用概况free -gtotal used free shared buffers cachedMem: …

linux从源码编译软件,linux软件源码的编译安装

软件包的组成&#xff1a;1二进制文件/bin,/sbin /usr/bin ,/usr/sbin /usr/local/bin /usr/local/sbin2库文件 /lib, /usr/lib /usr/local/lib3配置文件 /etc,/usr/local/etc4帮助文件 /usr/share/man usr/share/doc5头文件&#xff1a;/usr/include usr/local/includeA . bi…

linux对当前使用的分区分割,实例解说Linux中fdisk分区使用方法

一、fdisk 的介绍fdisk - Partition table manipulator for Linux &#xff0c;译成中文的意思是磁盘分区表操作工具&#xff1b;本人译的不太好&#xff0c;也没有看中文文档&#xff1b;其实就是分区工具fdsik 能划分磁盘成为若干个区&#xff0c;同时也能为每个分区指定分区…

csky linux 编译内核,TQ2440的EmbedSky_hello模块编译内核问题及解决

已在内核代码中添加EmbedSky_hello驱动为例&#xff0c;进行内核编译时候出现了一下几个问题&#xff1a;1、在 /opt/EmbedSky/linux 2.6.30.4/drivers/char目录下修改“Kconfig”文件&#xff0c;添加如下内容&#xff1a;config EmbedSky_HELLOtristate "TQ2440/SKY2440…

Linux设置swap分区为128g,swap分区或文件的数量与大小限制

在Linux系统下&#xff0c;这个虚拟内存就被叫做swap。Linux swap分区是有限制的。在安装操作系统的时候&#xff0c;安装向导会提示用户需要创建多少的SWaP空间。通常情况下&#xff0c;SWaP比较合适的大小为物理内存的1-2倍。1. 早期的linux对虚拟内存的限制linux2.2以前的内…

linux设备树例程,iTOP-iMX6-设备树内核-实时时钟RTC以及Linux-c测试例程

当 Linux 开发者谈论一个实时时钟&#xff0c;他们通常指的是某种能记录墙上时间&#xff0c;并且有备用电池&#xff0c;以至于在系统关机的时候仍然可以工作的器件。Linux 有两个系列广泛兼容的用户空间 RTC 设备节点&#xff1a;• /dev/rtc &#xff1a; PC 机及兼容机系统…

linux有哪些实时同步工具,rsync文件同步工具常见模式有哪些?linux系统

互联网时代发展迅速&#xff0c;Linux运维技术的需求更多推进不少。市场对于Linux运维人才的需求也在逐渐加大。Linux行业崛起&#xff0c;在云计算大环境下&#xff0c;市场上对高级运维人员的需求将越来越大。文件同步工具rsync是运维工作中会遇到的命令&#xff0c;那么rsyn…

linux下rman自动备份,linux 下rman 自动备份

一、新建备份目录并授权&#xff1a;[oracleTAIXIN-HR ~]$ mkdir -p /home/oracle/app/hr_back (备份目录)mkdir -p /home/oracle/app/hr_back/archbackmkdir -p /home/oracle/app/hr_back/rmanscripts[oracleTAIXIN-HR ~]$ chmod 755 /home/oracle/app/hr_back (授权)chown…

linux jdk bin下载,Linux下安装jdk-6u45-linux-x64.bin

最近在学习linux下java开发&#xff0c;在搭环境的过程中发现网上很多配置都是错误的&#xff0c;现在写出来&#xff0c;供参考&#xff1a;从Oracle上下载jdk-6u45-linux-x64.bin1.下载文件:jdk-6u45-linux-x64.bin,将文件做成光盘挂载[rootlocalhost ~]mount /dev/cdrom /mn…