laravel 5 邮件发送

laravel5.6 使用mail发送附件邮件 模型: <?php namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; class SendMail exte... 阅读详情
解:本教程中使用到的是SMTP(Simple Message Transfer Protocol)简单邮件传输协议,通常理解为邮件发送服务器。实验使用邮箱的163,QQ邮箱。
首先注册163邮箱
注册完需要 =>设置=>开启163邮箱的POP3和SMTP服务。=>设置授权码(配置要用到)
laravel配置
修改邮件发送配置。laravel4.2 在 app/config/mail.php,laravel 5上 在config/mail.php,修改以下配置:
`'driver' => 'smtp',
 'host' => 'smtp.163.com',
 'port' => 25,
 'from' => array('address' => '账号@163.com', 'name' => '发件人名称'),
 'username' => '账号@163.com', // 注意,这里必须和上一行配置里面的邮件地址一致
 'password' => '授权码',`

配置说明:
1.driver:用于配置默认的邮件发送驱动,Laravel支持多种邮件驱动方式,包括smtp、Mailgun、
Maildrill、Amazon SES、mail和sendmail,Mailgun和Amazon SES都是收费的Maildrill目
前不支持中国区用户,这三个都是第三方邮件服务。mail驱动使用PHP提供的mail函数发送,sendmail
驱动通过Sendmail/Postfix(Linux)提供的命令发送邮件,smtp驱动通过支持ESMTP的SMTP发
送邮件。就目前状况来看,使用smtp是最明智的选择,mail不安全,sendmail需要安装配置Sendmail/Postfix,
其他要么付费要么不能用。
2.host:是邮箱所在主机,比如我们使用163邮箱,对应值是smtp.163.com,使用QQ邮箱的话,对应值是smtp.qq.com。
3.port:用于配置邮箱发送服务端口号,比如一般默认值是25,但如果设置SMTP使用SSL加密,该值为465。
4.from:配置项包含address和name,前者表示发送邮箱,后者表示发送邮件使用的用户名。
5.encryption:表示加密类型,可以设置为null表示不使用任何加密,也可以设置为tls或ssl。
6.username:表示邮箱账号,比如yaojinbu@163.com
7.password:表示上述邮箱登录对应登录密码。注意QQ邮箱的话应该开启POP3|SMTP服务时给的密钥。
8.sendmail:是在设置driver为sendmail时使用,用于指定sendmail命令路径
模板 views/emails/test.blade.php:
{{$name}} 你好,这是一封测试文件。//发送的邮件内容
生成控制器
php artisan make::controller MailController;(也可以手动创建)
use Illuminate\Support\Facades\Mail;
class MailController{
  public function send()
  {
      $name = '收件人称呼';
      $flag = Mail::send('emails.test',['name'=>$name],function($message){
        $to = '*****@qq.com';
         $message ->to($to)->subject('邮件测试');
      });
  }
}
//Mail::send();需要传三个参数,第一个为引用的模板,第二个为给模板传递的变量,第三个为一个闭包,参数绑定Mail类的一个实例。
发送纯文本邮件
Mail::raw('你好', function ($message) {
    $to = '******@qq.com';
    $message ->to($to)->subject('纯文本信息邮件测试');
});
邮件中发送附件
//网络图片
# test.blade.php
{{$name}}你好,这是一封测试文件。 
<br>
<img src='{{$message->embed($image)}}'>
public function send()
{
     $name = 'asdf';
     $image = 'http://11632a6.jpg';
     $flag = Mail::send('emails.test',['name'=>$name,'image'=>$image],function($message){
         $to = '******@qq.com';
         $message ->to($to)->subject('主题');
     });

}
//本地图片引用需要使用到Storage类,模板方法略有不同,在Storage/images文件夹中有一张图片。
//embedData()两个参数,第一个为图片,第二个为自定义图片名称。
<img src="{{$message->embedData($image,'我的自拍照.jpg')}}">
# MailController.php
public function send(){
   $image = Storage::get('images/1.jpg');
   $flag = Mail::send('emails.test',['image'=>$image],function($message){
   $to = '********@qq.com';
   $message->to($to)->subject('[本地图片测试]');
   });
}
邮件附件
public function sendFile(){
    $name = 'sdf';
    $flag = Mail::send('emails.test',['name'=>$name],function($message){
        $to = '******@qq.com';
        $message->to($to)->subject('邮件主题');
        $attachment = storage_path('app/files/test.txt');
        // 在邮件中上传附件
        $message->attach($attachment,['as'=>'中文文档.txt']);
     });
}
//$message的attach方法上传附件,该方法第一个参数是附件地址,第二个参数为一些额外参数,这里我们通过as指定附件在邮件中的显示名称。

错误解决

1.Expected response code 250 but got code "553", with message "553 Mail from must equal authorized user 
邮件服务器要求from和username必须一致;
    2.文件名乱码的话:$message->attach($attachment,['as'=>"=?UTF-8?B?".base64_encode('中文文档')."?=.txt"]);
Laravel5利用163邮箱实现发送邮件mail功能 Laravel5利用163邮箱实现发送邮件mail功能.env进行配置163邮箱开启POP3和SMTP服务路由定义控制器代码(发送纯文本邮件)效果预览 如果在后台用户管理加一个发送邮件的功能,相对来说联系用户就很方便了,所以自己打算研究一下mail邮件的发送。 在网上找了很多例子,发现都无法实现,我将使用163邮箱做邮件发送,需登录163邮箱开启POP3和SMTP服务,以及生成授权密码,在.env进行配置。 .env进行配置 MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com M 阅读详情

相关推荐

企业微信会话存档SDK集成与动态库加载实战

本文详细解析了企业微信会话存档SDK的集成与动态库加载实战,重点解决Windows与Linux环境下动态库加载的差异问题。通过实战案例和优化建议,帮助开发者高效完成企业微信API集成,确保合规存档功能稳定运行。

weixin_26934905的博客 465

Laravel5 之 发送邮件

Laravel基础组件里面为我们提供了发送邮件的功能,下面将介绍如何使用Laravel内置的Mail库来发送邮件,这里使用网易163邮件服务器发送。 一个简单的当用户注册后,发送验证邮件的功能。 1.邮件所在的配置文件在app/mail.php中 'host' => 'smtp.163.com', 'port' => 25, 'from' => array('addr

徐文志程序猿 2847

Camera AF和FF

Camera按对焦功能可以分为FF(Fixed Focus)和AF(Auto Focus),即固定对焦和自动对焦。固定对焦顾名思义就是焦距是固定的,而自动对焦可以通过移动镜头位置来改变焦距从而实现自动对焦。以前摄像的功能机大多是固定对焦,现在的手机都带有自动对焦功能。 FF模组包括镜头(Lens),传感器(Sensor),红外滤色器(IR Filter),电路板(PCB),镜头支撑(Lens Holder),连接器(Connector)。 Fig 1. FF Module AF模组包括FF模组,音圈马达(V

Coppa的博客 1万+

laravel自带邮箱发送

在本文章中使用到的是SMTP(Simple Message Transfer Protocol)简单邮件传输协议,通常理解为邮件发送服务器。 以QQ邮箱为例 首先先登录QQ邮箱》》设置》》账户》》POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务》》开启POP服务 接下来就是代码操作了 配置.env文件 MAIL_DRIVER=smtp MAIL_HOST=smtp.qq.com MAIL_PORT=465//注意端口号要改为465 MAIL_USERNAME=******

weixin_44708279的博客 492

Opencv学习-仿射变换与透视变换(几何变换)1

• 一、定义 变换是指对图像进行拉伸、收缩、扭曲和旋转等几何操作。对于平面区域有两种方式的几何转换:一种是基于23矩阵进行的变换,被称为仿射变换;一种是基于33矩阵进行的变换,被称为透视变换。也可被称为平面变换和空间变换。因为仿射变换需要找到3个映射点,三点确定一个平面。而透视变换需要确定四个映射点,四点确定一个三维空间。 • 二、Opencv中的函数定义 由于Opencv中都已封装好函数,变换的...

勉強 583

OpenAI Realtime API实时语音交互实战指南

实时语音交互是人机自然对话的核心能力,其本质在于构建低延迟、双向、流式协同的音频-语义闭环。它突破传统REST API的请求-响应范式,依托WebSocket实现毫秒级音频输入流(audio.delta)、模型生成流(text/audio.delta)与动态控制流(session.update)三重并行。该技术显著降低端到端延迟至300ms以内,支撑语音助手、智能客服、对话式教育等强实时场景。本文聚焦OpenAI Realtime API的工程落地,详解PCM音频流处理、VAD语音活动检测、AudioCon

weixin_32285357的博客 393

Laravel5.0+ 邮件发送功能实现

背景 近期在接触传说中最优雅的 PHP 框架——Laravel,学习了一下邮件发送功能,在此分享一下,其中,我使用的框架版本为 5.2.45,参考时请注意差别. 对于 ThinkPHP 框架框架的邮件发送可参考文章 ThinkPHP 框架下邮件发送功能

u011415782的专栏 4703

城市NOA加速落地,BEV+Transformer引领自动驾驶感知新范式

数据闭环能力的建立,不仅依赖于数据规模,还依赖于数据的筛选、回传、标注、训练、验证与再部署,数据之于自动驾驶的价值再被印证的同时,也将推动自动驾驶迈向更为高阶的智能化时代。6月份,理想汽车向早鸟用户推送了首个不依赖高精地图的城市NOA。而特斯拉推出的基于BEV+Transformer的自动驾驶感知路线,可将2D图像转化为BEV鸟瞰图视角下的3D图像,并基于更庞大、更复杂、参数更多的感知算法模块,利用Transformer的注意力机制,将各个传感器统一到同一个连续的四维(三维空间+一维时间)时空中。

manfukeji的博客 1398

laravel发送邮件

这里以163邮箱为例 使用之前先获取需要的配置数据,登录163邮箱,点击设置,再点击POP3/SMTP/IMAP 开启SMTP服务 最重要的一步,也是获取密码的一步,这个授权密码是你使用第三方接口发送邮件使用的密码,也叫秘钥,他是一个英文字符串,这个秘钥需要保存好 1、 在laravel项目目录下运行命令安装Guzzle HTTP 库 composer require guzzlehttp/guzzle 2、创建可邮寄类 MailTest php artisan make:mail MailTest

qq_40787608的博客 2499

遥感数据下载——FIRM:VIIRS火点数据、MODIS火点数据简介及下载

一、FIRMS(Fire Information for Resoutce Management System) 网站链接:https://firms.modaps.eosdis.nasa.gov/map/ 这个网站上对VIIRS及MODIS的火灾数据进行了显示,可以进行按日期、产品类别等动态的展示火点数据或火烧迹地,同时也提供了数据下载控件。高级选择中还可以进行数据统计结果展示。 二、VIIR...

knkn123的博客 3万+

请举手回答,LDO和DC-DC有什么不同?

文章目录1 LDO是什么2 LDO典型电路3 DC-DC是什么4 DC-DC典型电路5 LDO和DC-DC区别10.2.6 小结一下 大家好,我是记得诚。 DC-DC和LDO都是电源芯片,两者差异很大,用法也不同,这篇博客讲述LDO和DC-DC的一些差异,帮助更好的认识LDO和DC-DC并进行选型。 1 LDO是什么 LDO是low dropout regulator的简称,即低压差线性稳压器,这是相对于传统的线性稳压器来说的,传统的稳压器,输入比输出要高出很多,否则无法工作,LDO可能输入比输出高1~2V

记得诚 1万+

Laravel5 -- SMTP邮件组件 @发送邮件

Laravel基于目前流行的SwiftMailer库提供了一套干净清爽的邮件、PHP的mail函数,以及sendmail提供了驱动,从而允许你快速通过本地或云服务发送邮件。 SMTP(Simple Mail TransferProtocol)即简单邮件传输协议,它是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。 最近有个项目需要发送邮件这个业务,使用过后简单整理了一下! ????‍♂️以下用QQ邮箱举个栗子 : 1. 登陆QQ邮箱 —> 设置 —>账户 2. 打开POP3/SMT

YBaog Blog 808

从点击图标到Activity亮屏:AMS、Zygote、ActivityThread的Binder协作之旅

Launcher通过Context调用 startActivity(),最终会通过 Activity.startActivity() 传递到 ActivityManager.getService(),获取AMS的Binder代理对象(IActivityManager)。这里的 attach() 方法通过Binder调用AMS的 attachApplication(),将新进程的 IApplicationThread 代理对象传递给AMS。这一步的Binder通信,是整个启动流程的关键转折点,值得细细品味。

大模型大数据攻城狮的专栏 1071

laravel5.7发送邮件

laravel5.7发送邮件 发送邮件 一、注册邮箱 1.注册邮箱 获取授权码(不是登录密码) 二、在laravel框架的住配置文件 .env 里面配置参数 (以下参数作为参考,根据自己注册的信息参数如实填写) //发送方的信息 MAIL_DRIVER=smtp //发送邮件的协议 MAIL_HOST=smtp.qq.com //发送邮件服务器地址 MAIL_POR...

qq_43789643的博客 360

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Laravel5.1-邮件发送

在laravel中使用smtp发送邮件很简单; 1、发送设置:在项目根目录下配置环境变量 .env 文件 MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=25 MAIL_USERNAME=email_username MAIL_PASSWORD=email_password //这里应该为邮箱设置的三方授权密码 MAIL_E

一夜长风的专栏 865

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

laravel5.4 发送SMTP邮件

Lumen / Laravel 5.4 使用网易邮箱 SMTP 发送邮件 获取网易邮箱的服务器和授权码: 登录网易邮箱 (http://mail.163.com/), 获取服务器地址: 点击【设置】 > 【POP3/SMTP/IMAP】: 服务器地址: POP3服务器: pop.163.com SMTP服务器: smtp.163.com IMAP

Eric_qc 5237

laravel5.2.15_使用Laravel 5.3 Mailables轻松便捷地发送电子邮件

laravel5.2.15Laravel 5.3 has just been released and there are a ton of great new features. One of the major improvements is in how you send mail in your applications. Laravel 5.3刚刚发布,并且有很多很棒的新功能 。 主要...

culiu9261的博客 657

Laravel5.4 发送mail邮件

Laravel5.4 发送mail邮件1、首先去config/mail.php 配置'from' => [ 'address' =>env('MAIL_FROM_ADDRESS','15757591513@163.com'), 'name' => env('MAIL_FROM_NAME', '汪东'), ],我这边是直接偷懒写默认了。 2、.env配置MAIL_DRIVER=smtp MAIL_

qq_28742763的博客 604

laravel5.5 sendCloud 发送邮件(sendCloud Api and naux/sendcloud )

laravel5.5 推荐邮件驱动 MailGun  SparkPost SES 都有限制(向一个邮箱发送邮件,必须要让邮件供应商和被发送人确认后才可以)  所以实际生产中没有办法使用默认驱动, 国内最常用的SendCloud  也可以使用  naux/sendcloud 实现无缝使用laravel Mail 语法, 但是需要注意版本: 注意:  1. Laravel 5.5 以下请使用

cominglately的博客 1793

php怎么做一个163邮箱发送,laravel5.4利用163邮箱发送邮件的步骤详解

前言其实发送邮箱其实不难,不如说挺简单的,本文将详细介绍关于laravel5.4用163邮箱发送邮件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。一、首先还是现在163注册一个账号并且设置如下图授权码很重要的,请好好记住,待会在laravel的.env中要配置到的~~二、如果以上你都做完了,那接下来就是配置.env了MAIL_DRIVER=smtpMAIL_HOST=...

weixin_39878989的博客 285

Laravel --- Laravel 5.3 发送邮件配置

版本:laravel 5.3 发送邮箱:QQ邮箱 根据官网以及别人的教程配置邮件发送,并且对配置过程中遇到的坑进行填补,做一总结,留待参考。 一.开启stmp 进入QQ邮箱,设置-服务,开启smtp。 开启后会出现一个授权码,记下来,要用 打开【如何使用Foxmail等软件收发邮件】,可以找到到smtp服务器地址和端口号,记下来,要用 二.在Laravel中配置邮件发送 ...

weixin_30814223的博客 169

laravel5 使用rabbitmq发送邮件小案例.window,linux环境不同配置

这是我的线上lnmp环境,按照命令一步一步来。接下来主要说一下wnmp环境安装,略微麻烦。 1.下载Erlang.rabbirmq的依赖环境 官方下载地址官网:http://www.erlang.org/downloads 2.下载RabbitMQ Server 官方下载地址官网:http://www.rabbitmq.com/download.html,我是windows,直接下...

cfun_goodmorning的博客 909

Laravel5.5 邮件驱动使用 SMTP 驱动实现邮件发送

laravel5.5 邮件驱动 Laravel 支持多种邮件驱动,包括smtp、Mailgun、Maildrill、Amazon SES、mail和sendmail。Mailgun、Maildrill都是第三方邮件服务。mail驱动使用 PHP 提供的 mail 函数。sendmail驱动通过Sendmail/Postfix(Linux)提供的命令发送邮件,smtp 驱动使用支...

weixin_30446197的博客 884
上一篇: laravel手动创建分页
下一篇: js实现多选的最简单方法:
小Z笔记
博客等级 码龄9年 11粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值