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 阅读详情

相关推荐

Ventoy引导自定义菜单配置详解:手把手教你用ventoy_grub.cfg启动硬盘里的Manjaro

本文详细解析了Ventoy引导自定义菜单配置方法,重点介绍如何通过ventoy_grub.cfg文件启动硬盘中的Manjaro系统。从Ventoy与GRUB2的协作原理到具体配置步骤,包括分区布局设计、关键参数解析及常见问题解决方案,帮助用户实现多系统引导的灵活管理。

weixin_28738165的博客 301

Laravel5 之 发送邮件

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

徐文志程序猿 2847

SAP 人力资源工资配置项3---工资项配置

工资项设置

xiouluoyang的专栏 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

连接HP C7000 OA管理口操作文档

必备工具:1台便携式笔记本电脑、1根网线 2、 在C7000机箱背面找到 OA管理模块,如图:图标1和2为OA主备管理模块 将网线一端接至左边的OA管理网口,另一端接至便携式笔记本电脑网口,如图下位置: 在C7000液晶面板下查看OA管理口地址,如图,按下液晶面板的OK按钮 然后按下▼按钮调至Enclosure Info这一项后,按下OK按钮,输出界面如图:可以看到当前Active的OA管理口IP地址 比如显示地址为172.16.25.30,则个人笔记本电脑则配置172.16...

马晓援的博客 6013

TSMC 40nm LP工艺下,新手画版图最容易踩的5个坑(附Cadence避坑指南)

本文详细解析了TSMC 40nm LP工艺下版图设计的5个常见陷阱,包括MOS管尺寸转换、DNW隔离、Guard Ring设计、金属布线和DRC检查。通过Cadence实战技巧和设计规则优化,帮助新手工程师规避典型错误,提升版图设计效率和质量。

weixin_26800111的博客 458

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

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

u011415782的专栏 4703

Delphi 12.3 精简绿色版下载

Delphi精简绿色版基于原版安装,去掉了InterBase、法语、德语、日语,只保留了Delphi Windows 32和Delphi Windows 64桌面开发,其余部分未做任何修改。Delphi精简绿色版不含任何破解,仅供学习和研究,24小时后请自行删除,如需继续使用Delphi,请购买正版。绿色版基于原版安装,未做任何精简和修改。绿色版不含任何破解,仅供学习和研究,24小时后请自行删除,如需继续使用RAD Studio,请购买正版。

全粘工程师 4308

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

光斑大小控制【ZEMAX操作数】

在使用Zemax优化光学系统时,对成像的聚焦光斑大小进行限制,即弥散斑的大小; 一、RSCE(质心RMS光斑半径):二、RSCH(光线RMS光斑半径):

yh的博客 7871

深入解析UVM寄存器模型:reg2bus与bus2reg的隐式调用机制

本文深入解析了UVM寄存器模型中reg2bus与bus2reg函数的隐式调用机制。通过追踪一次寄存器访问的完整旅程,揭示了这两个关键函数是如何在uvm_reg_map和uvm_reg_predictor中被框架自动调用的,从而在抽象的寄存器操作与具体总线事务之间完成转换,并实现镜像值的自动更新。掌握此机制是高效调试和灵活应用UVM寄存器模型的基础。

weixin_29211309的博客 441

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

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

YBaog Blog 808

从零到一使用PXE实现系统的无人值守自动化安装的保姆级教程

本文是《从零到一使用PXE实现系统的无人值守自动化安装的保姆级教程》亲自实操可用,本文从PXE是什么?有啥用?及其亲自实践出通过以国产银河麒麟系统为例从零到一的搭建出PXE服务器端(适用于其他系统),且测试了该搭建的PXE服务端自动化无人值守安装系统的保姆级实操教程。适用于大批量设备系统安装部署场景。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 582

laravel5.7发送邮件

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

qq_43789643的博客 360

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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、付费专栏及课程。

余额充值