Laravel框架实现的使用smtp发送邮件功能示例


Posted in PHP onMarch 12, 2019

本文实例讲述了Laravel框架实现的使用smtp发送邮件功能。分享给大家供大家参考,具体如下:

1、.env文件中配置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.邮箱后缀
MAIL_PORT=邮件服务器发送端口
MAIL_USERNAME=发送方邮件地址
MAIL_PASSWORD=发送方邮箱生成的第三方登陆码
MAIL_FROM_ADDRESS=发送邮箱地址
MAIL_FROM_NAME=发送方名称

2、config目录下mail.php文件配置

可以不配置,因为会被.env文件覆盖掉。(只有在.env中没有的时候才会去该文件中取值)

3、app/console/commonds/sendMail.php

namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Mail;
class SendMailCommand extends Command
{
  /**
   * The name and signature of the console command.
   *
   * @var string
   */
  protected $signature = 'demo:SendMail';
  /**
   * The console command description.
   *
   * @var string
   */
  protected $description = '测试脚本SendMail';
  /**
   * constructor
   */
  public function __construct()
  {
    parent::__construct();
  }
  /**
   * Execute the console command.
   *
   * @return mixed
   */
  public function handle()
  {
    $content = '这是一封的测试邮件.';
    $toMail = '目标邮箱';
    Mail::raw($content, function ($message) use ($toMail) {
      $message->subject('[ 测试 ] 测试邮件SendMail - ' .date('Y-m-d H:i:s'));
      $message->to($toMail);
    });
  }
}

4、测试

cmd切换到项目根目录下,执行

php artisan demo:SendMail

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
php 缓存函数代码
Aug 27 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
php debug 安装技巧
Apr 30 PHP
php面象对象数据库操作类实例
Dec 02 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
PHP实现的简单异常处理类示例
May 04 PHP
Laravel事件监听器用法实例分析
Mar 12 #PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 #PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 #PHP
PHP实现的杨辉三角求解算法分析
Mar 11 #PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 #PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 #PHP
PHP join()函数用法与实例讲解
Mar 11 #PHP
You might like
杏林同学录(七)
2006/10/09 PHP
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
Python常用模块用法分析
2014/09/08 Python
python实现批量改文件名称的方法
2015/05/25 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
python科学计算之narray对象用法
2019/11/25 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
年级组长自我鉴定
2014/02/22 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
中学教师师德承诺书
2014/05/23 职场文书
党员证明信
2015/06/19 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL