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

MaxSky
• 阅读 1602

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

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

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

注册成功后,自行添加域名 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 社区

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
1星期前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
AWS国庆双重礼,仅限7天
自2021年10月1日00:00起至2021年10月7日24:00,新注册并激活(需全部完成账号注册的五个步骤,否则账号状态并未激活)AWS海外区域账户,填写页面下方表单,即可申领价值$200美元的AWS海外区域账户服务抵扣券直充到您的账户,用以抵扣服务消费,助您轻松体验多个云迁移应用场景。同时,您还可获赠AWS精美祥云纪念T恤一件。$200美元A
国庆假期玩不停,双重好礼放肆领
自2021年10月1日00:00起至2021年10月7日24:00,新注册并激活(需全部完成账号注册的五个步骤,否则账号状态并未激活)AWS海外区域账户,填写页面下方表单,即可申领价值$200美元的AWS海外区域账户服务抵扣券直充到您的账户,用以抵扣服务消费,助您轻松体验多个云迁移应用场景。同时,您还可获赠AWS精美祥云纪念T恤一件。,仅限7天AW
国庆假期玩不停双重好礼放肆领
自2021年10月1日00:00起至2021年10月7日24:00,新注册并激活(需全部完成账号注册的五个步骤,否则账号状态并未激活)AWS海外区域账户,填写页面下方表单,即可申领价值$200美元的AWS海外区域账户服务抵扣券直充到您的账户,用以抵扣服务消费,助您轻松体验多个云迁移应用场景。同时,您还可获赠AWS精美祥云纪念T恤一件。,仅限7天AW
AWS国庆双重礼,仅限7天
自2021年10月1日00:00起至2021年10月7日24:00,新注册并激活(需全部完成账号注册的五个步骤,否则账号状态并未激活)AWS海外区域账户,填写页面下方表单,即可申领价值$200美元的AWS海外区域账户服务抵扣券直充到您的账户,用以抵扣服务消费,助您轻松体验多个云迁移应用场景。同时,您还可获赠AWS精美祥云纪念T恤一件。,仅限7天$20
AWS国庆双重礼,仅限7天
自2021年10月1日00:00起至2021年10月7日24:00,新注册并激活(需全部完成账号注册的五个步骤,否则账号状态并未激活)AWS海外区域账户,填写页面下方表单,即可申领价值$200美元的AWS海外区域账户服务抵扣券直充到您的账户,用以抵扣服务消费,助您轻松体验多个云迁移应用场景。同时,您还可获赠AWS精美祥云纪念T恤一件。,仅限7天$20
Easter79 Easter79
2年前
SpringBoot入门 (十) 发送邮件
本文记录学习在SpringBoot中发送邮件。一邮件发送过程发送邮件是一个我们在项目中经常会用到的功能,如在用户注册时发送验证码,账户激活等都会用到。完整的一个邮件发送过程主要包含以下几个步骤:1发件人在用户邮件代理上写邮件内容及收件人的邮箱地址;2用户邮件代理根据发件人填写的邮件信息,生成一封符合邮件格式的邮件;
Stella981 Stella981
2年前
SpringBoot入门 (十) 发送邮件
本文记录学习在SpringBoot中发送邮件。一邮件发送过程发送邮件是一个我们在项目中经常会用到的功能,如在用户注册时发送验证码,账户激活等都会用到。完整的一个邮件发送过程主要包含以下几个步骤:1发件人在用户邮件代理上写邮件内容及收件人的邮箱地址;2用户邮件代理根据发件人填写的邮件信息,生成一封符合邮件格式的邮件;
AWS国庆双重礼,仅限7天
自2021年10月1日00:00起至2021年10月7日24:00,新注册并激活(需全部完成账号注册的五个步骤,否则账号状态并未激活)AWS海外区域账户,填写页面下方表单,即可申领价值$200美元的AWS海外区域账户服务抵扣券直充到您的账户,用以抵扣服务消费,助您轻松体验多个云迁移应用场景。同时,您还可获赠。国庆双重礼,仅限7天$200美元AWS服务抵