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

MaxSky 等级 424 0 0

如果没有自建邮件服务器,直接结合网易、阿里邮箱可以非常简单方便的使用邮件发送功能。

注册前首先得保证自己有一个域名,阿里最好是在当前账户下有一个已注册的域名。

根据下方地址注册相应的账户信息,选择其中一个即可:

注册成功后,自行添加域名 MX 解析,直到生效。

接着通过各自的后台管理添加需要来用作为发件人的邮箱地址,例如:

添加商业客服:business@example.com,并为其配置登录密码。

然后获取网易/阿里邮箱的 SMTP 发件地址等信息:

在此我不建议使用 25 端口作为发送端口使用,建议使用 SSL 加密的 994(网易)/465(阿里)端口。

项目配置:

  1. 编辑 .env 文件,配置发件信息:
     # 邮箱驱动,默认使用 smtp 即可
     MAIL_DRIVER=smtp
     # 网易:smtp.ym.163.com;阿里:smtp.qiye.aliyun.com
     MAIL_HOST=smtp.qiye.aliyun.com
     # 发件端口,网易:994;阿里:465
     MAIL_PORT=465
     # 发件人邮箱帐号
     MAIL_USERNAME=business@example.com
     # 发件人邮箱密码
     MAIL_PASSWORD=password
     # 加密方式,因为 SMTP 没有使用 25 端口,所以此处填写 ssl
     MAIL_ENCRYPTION=ssl
     # 配置全局默认发件地址
     MAIL_FROM_ADDRESS=business@example.com
     # 发件人名称
     MAIL_FROM_NAME=商业客服
  2. 安装 Guzzle HTTP 函数库composer require guzzlehttp/guzzle
  3. 创建 Markdown 格式邮件对象 Mailablephp artisan make:mail FirstMail --markdown=emails.first。命令会直接创建 app/Mail/FirstMail.php 文件和 resources/views/emails/first.blade.php 文件
  4. 新建一个测试控制器(自己写好路由),直接调用就可以发送啦!
     public function send() {
         Mail::to('收件人邮箱地址')->send(new FirstMail());
     }

接收到的默认邮件大概是这个样子的: Laravel 6 结合网易/阿里邮箱基本邮件发送功能使用 first.blade.php 中对应的 @component 组件可以通过发布出视图文件进行相应修改:

php artisan vendor:publish --tag=laravel-mail

执行该命令后 resouces/views 下会多出 vendor/mail 目录,可以根据需要调整邮件内容。

更多资料参考:邮件发送 |《Laravel 6 中文文档 6.x》| Laravel China 社区

收藏
评论区

相关推荐

php指的是什么?
PHP(全称:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入H
PHP对时间轮算法的简单实现
什么是时间轮算法? 把任务放到它需要被执行的时刻,然后等待时针转到这个时刻,取出该时刻的任务,执行并将任务从该时刻删除(消费)。 解决了什么问题? 以商品为例,如何实现商品的过保质期自动失效? 1:我们可以每分钟执行一个定时任务,扫描全表过期时间大于当前时间的商品,进行失效处理。(当然,也可以将该任务细化成秒级的) 2:商品添加时,将该商品的
PHP程序员必须会的 45 个PHP 面试题(第二部分)
Q20: require\_once 和 require 在什么场景下使用? Topic: PHP Difficulty: ⭐⭐⭐ require\_once() 作用与 require() 的作用是一样的,都是引用或包含外部的一个 php 文件,require\_once() 引入文件时会检查文件是否已包含,如果已包含,不再包含 (requir
PHP程序员必须会的 45 个PHP 面试题(第一部分)
Q1: 和 之间有什么区别? 话题: PHP 困难: ⭐ 如果是两个不同的类型,运算符 则在两个不同的类型之间进行强制转换 操作符执行’_类型安全比较_‘ 这意味着只有当两个操作数具有相同的类型和相同的值时,它才会返回 TRUE。 1 1: true 1 1: true 1 "1
请纠正这5个PHP编码小陋习
在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。 在循环之前测试数组是否为空 $items ; // ... if (count($items) 0) { foreach ($items as $item) { // process on $item ...
使用PHP生成网站Sitemap,Laravel风格
PHP生成网站Sitemap,包含默认、分类、文章、标签、profile等 <?php namespace AppLibs; use AppS
nginx安全配置
安全是一个重要的问题,必须引起注意。 1. nginx介绍 nginx本身不能处理PHP(http://www.ttlsa.com/php/ "php"),它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fastcgi管理进程选择cgi子
为什么要从php 加入到 go 的潮流
为何我要说加入go开发是一种潮流,尤其是对于php开发人员,我加入了很多go的开发群或者爱好群,发现大部分人都是从php过来的,原本google开发golang是想让更多的c/c人员来使用。 PHP 语言作为当今最热门的网站程序开发语言,它也是我多年来一直使用的语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站
Centos7.2 安装Elasticsearch 6
下载 elasticsearch.6.0.0.tar.gz(http://pan.baidu.com/s/1kUTZVrp) 迁移文件到usr/local中 mv elasticsearch6.0.0.tar.gz /usr/local/
PHP 微信公众号消息加解密
公众号配置根据提示设置即可:【图中信息均为无意义数据,仅供参考。注意服务器地址需可接收 GET/POST 两种请求】 AESKey 直接点一下随机生成即可,Token 可以生成一个 UUID 再把 UUID 进行 MD5 一次即可。 接收关注事件消息示例 请求参数校验这一步根据项目情况,可供参考:(Lumen 框架)php$valida
PHP 获取国家、省、市、区及街道区域数据
地址: 分支 new 为全新获取方法,只需要 5 分钟,master 分支 fork 自 https://github.com/foxiswho/taobaoareaphp,补上了街道地址 该分支执行效率略低,但支持 CSV。output 中的 area.sql 文件为目前最新,可直接食用。根据淘宝开放平台获取国家、省、市、区数据,自动生成 SQL文件根
Laravel 6 结合网易/阿里邮箱基本邮件发送功能使用
如果没有自建邮件服务器,直接结合网易、阿里邮箱可以非常简单方便的使用邮件发送功能。注册前首先得保证自己有一个域名,阿里最好是在当前账户下有一个已注册的域名。根据下方地址注册相应的账户信息,选择其中一个即可: 网易: 阿里:注册成功后,自行添加域名 MX 解析,直到生效。接着通过各自的后台管理添加需要来用作为发件人的邮箱地址,例如:添加商业客服:bus
列举一些糟糕的PHP代码
10例糟糕的PHP代码 10例糟糕的PHP代码 这篇文章在很早以前就看到了,由于最近要自己做一些主题方面的东西,代码需要更加规范,用这些反面的例子来约束自己,告诉自己代码不应该这样写,虽然它也能实现功能,但那样做并不明智,
dubbo网关演进之路
本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。 背景随着公司业务的飞速发展,基于php的模块化架构难以支持未来业务的发展: php模块化架远远落后于行业主流架构(微服务–云原生),而php生态的服务治理开源组件匮乏,研发投入过大 杭州php人才匮乏,导致新鲜血液招聘困难 基于php的多进程架构难以支撑
运维大佬嘲笑我,这个你都不知道?
大家好,我是阿沐,一个喜欢分享技术而且爱好写散文的程序员。今天来给大家介绍一下info命令查看redis具体的详细信息讲解!起因是:前几年我在老家郑州实习面试(那个时候还没有毕业)的时候遇到面试官提问;面试官来于百度总部的工程师6年java开发经验+3年多的PHP开发经验,我在他的面前基本就是弟弟中的弟弟,虽然勉强通过入职了,但是却被运维无情地嘲笑,就因为组