资讯专栏INFORMATION COLUMN

Laravel之邮件发送

B0B0 / 1661人阅读

Laravel为我们提供了很便捷的邮件服务,只需要简单的配置就能使用。

-->另一篇Laravel队列发送邮件

</>复制代码

  1. 它的配置文件在config/mail.php,下面我们来看看它的配置文件

  2. 这里的 driver 指的是使用的驱动,默认使用的是smtp

</>复制代码

  1. "driver" => env("MAIL_DRIVER", "smtp"),

</>复制代码

  1. 发送邮件的主机地址

</>复制代码

  1. "host" => env("MAIL_HOST", "smtp.mailgun.org"),

</>复制代码

  1. 使用端口

</>复制代码

  1. "port" => env("MAIL_PORT", 587),

</>复制代码

  1. 发件人的邮箱地址,发送人名称

</>复制代码

  1. "from" => ["address" => null, "name" => null],

</>复制代码

  1. 发送邮件协议

</>复制代码

  1. "encryption" => env("MAIL_ENCRYPTION", "tls"),

</>复制代码

  1. 这里是smtp服务器的账号:
    QQ邮箱是 smtp.qq.com
    网易邮箱是 smtp.126.comsmtp.163.com, smtp.yeah.net
    新浪的是 smtp.sina.com

</>复制代码

  1. "username" => env("MAIL_USERNAME"),

</>复制代码

  1. 服务器密码

</>复制代码

  1. "password" => env("MAIL_PASSWORD"),

这些配置项可以直接在项目根目录下的 .env文件里直接设置

</>复制代码

  1. MAIL_DRIVER=smtp
  2. MAIL_HOST=smtp.163.com
  3. MAIL_PORT=587
  4. MAIL_USERNAME=laravel@163.com
  5. MAIL_PASSWORD=laravel
  6. MAIL_ENCRYPTION=ssl

现在我们配置完之后就可以使用啦,下面在路由中添加一条路由,指向控制器的mail方法

</>复制代码

  1. Route::get("admin/mail","AdminLoginController@mail");

接下来,我们在控制器里直接使用Mail::raw发送邮件

</>复制代码

  1. public function mail(){
  2. Mail::raw("这里填写邮件的内容",function ($message){
  3. // 发件人(你自己的邮箱和名称)
  4. $message->from("Laravel@163.com", "laravel");
  5. // 收件人的邮箱地址
  6. $message->to("xxxx@qq.com");
  7. // 邮件主题
  8. $message->subject("测试");
  9. });
  10. }

上面的是Mail::raw方法是以文字发送邮件,Laravel还为我们提供了以html模板发送,使用Mail::send

</>复制代码

  1. public function mail(){
  2. // 第一个参数填写模板的路径,第二个参数填写传到模板的变量
  3. Mail::send("mail.mail",["name" => "laravel"],function ($message) {
  4. // 发件人(你自己的邮箱和名称)
  5. $message->from("yn3259@163.com", "laravel");
  6. // 收件人的邮箱地址
  7. $message->to("xxxx@qq.com");
  8. // 邮件主题
  9. $message->subject("测试");
  10. });
  11. }

然后模板里我们直接写接收的变量名,比如在上面的地址mail.blade.php模板里写入{{$name}}

</>复制代码

  1. Document
  2. {{ $name }}

这样以模板发送邮件就完成啦。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22158.html

相关文章

  • Laravel 技巧 定时任务

    摘要:对于定时任务的基本用法,官网文档已经描述得很详细了,这里不再多说。这种情况下如果定时任务能够并行执行,就不会有这样的问题。这个时候我们希望能够像队列那样,将定时任务分散到多台服务器上。 定时任务 Scheduled Tasks 是 Laravel 提供的组件之一,稍微上点规模的项目应该都会用到,比如开发微信应用时通过定时任务去刷新access token,比如每天定时发推送提现用户要记...

    keithyau 评论0 收藏0
  • 使用qq邮箱服务器来实现laravel邮件发送

    摘要:本文来自原文链接欢迎作客我们的学习群在我们的底层核心技术实战揭秘视频中我们带领大家使用了专业的邮件测试服务来体验邮件发送的前前后后,下面给大家分享下利用邮箱服务器来实现的邮件发送。 本文来自pilishen.com----原文链接; 欢迎作客我们的php&Laravel学习群:109256050 在我们的Laravel底层核心技术实战揭秘 视频中,我们带领大家使用了专业的邮件测试服务m...

    xumenger 评论0 收藏0
  • laravel 用户发送邮件重置密码

    摘要:重置密码由于重置密码需要发送邮件,而默认使用国外的驱动,所以需要改成国内的驱动,使用第一步忘记密码首先看到的是的代码使用这个显示发送邮件和发送邮件看到是如此干净,看来只有可能在第二部发送邮件再上一步我们知道,用到了一个里面有两个重要的方法 laravel5.3 重置密码 由于重置密码需要发送邮件,而laravel默认使用国外的驱动,所以需要改成国内的驱动,使用sendcloud 第一步...

    OBKoro1 评论0 收藏0
  • 使用 Laravel 服务容器的优势

    摘要:理解服务容器的概念,对于我们使用太重要了,应该说是否理解服务容器的概念是区分是否入门的重要条件。因为整个框架正是在服务容器这一基础上构建起来的。 本篇文章转载自我的个人博客原文地址SampsonBlog 如果说laravel框架的核心是什么,那么无疑是服务容器。理解服务容器的概念,对于我们使用laravel太重要了,应该说是否理解服务容器的概念是区分是否入门laravel的重要条件。因...

    jeffrey_up 评论0 收藏0
  • laravel 发送带附件的邮件

    摘要:有时候需要给运营定时发送表格数据,方式是定时跑程序将数据生成一个然后邮件发送到运营邮箱,这里用来处理安装下载用户用户昵称公司名称销售功能版本次数最高消耗剩余时间使用百度老王从数据库读取的结果发送邮件邮件配置参考模板文件附件内容发送时 有时候需要给运营定时发送表格数据,方式是定时跑程序将数据生成一个 excel 然后邮件发送到运营邮箱,这里用 laravel 来处理. 安装 maatwe...

    kevin 评论0 收藏0

发表评论

0条评论

B0B0

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<