1,设置邮件服务配置
你可以在.env中配置如下:
1 MAIL_DRIVER=mailgun
2 MAIL_HOST=smtp.126.com //邮件服务器地址
3 MAIL_PORT=25 //邮件端口 4 MAIL_USERNAME=username@126.com//邮件账号 5 MAIL_PASSWORD=password//邮件密码 6 MAIL_ENCRYPTION=tls //加密

或者在config/mail.php文件中配置这些选项:
 1 <?php
 2 return [
 3 ‘driver’ => env(‘MAIL_DRIVER’, ‘smtp’),
 4 ‘host’ => env(‘MAIL_HOST’, ‘smtp.126.com’),
 5 ‘port’ => env(‘MAIL_PORT’, 25),
 6 ‘from’ => [‘address’ => null, ‘name’ => null],
 7 ‘encryption’ => env(‘MAIL_ENCRYPTION’, ‘tls’),
 8 ‘username’ => env(‘MAIL_USERNAME’),
 9 ‘password’ => env(‘MAIL_PASSWORD’),
10 ‘sendmail’ => ‘/usr/sbin/sendmail -bs’,
11 ‘pretend’ => false,
12 ];

2,在resources/views/emails/建立你的邮件模板,例如:该目录下建立index.blade.php。
代码如下:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title>Email-send</title>
<style>
h1{color: #0000C2;
}
</style>
</head>
<body>
<h1>this is a email-object!!!</h1>
<p>
这是一份{{ $name }}的邮件,请勿回复!!!——来自未知二次元
</p>
</body>
</html>

以上模板中包含了{{$name}}变量,是通过邮件Mail门面的send方法传递到模板的。
3,建立邮件路由
在route.php中添加路由如下:
Route::get(’email’, “EmailControllor@sendMail”);

以上使用的是get方式,你也可以使用post方式请求,来传递接收邮件的用户id。
4,创建邮件控制器EmailController
使用artisan创建控制器如下:
php artisan make::controller EmailControllor

5,编写邮件控制器代码
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Mail;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class EmailControllor extends Controller
{
/**
* 发送邮件给用户
*/
public function sendMail(){
Mail::send(’emails.index’,[‘name’=>’测试者’],function($m){
$m->from(‘xxx@126.com’,’小李子’);
$m->to(‘xxx@qq.com’,’某先生’);
});
}
}

Mail门面的send()方法用来发送邮件。第一个参数作为邮件的内容,可以是emails/index模板页面。
第二个参数作为传给模板文件的数据数组。第三个参数是毁掉函数,用于设置邮件的主题,收件人,用户名,附件等。
常用的方法解释:
//发件人地址及用户名
$message->from($address, $name = null);
//代发者地址及用户名,邮件会显示由XXX@126.com代发
$message->sender($address, $name = null);
//收件人地址及用户名。
$message->to($address, $name = null);
//抄送地址及用户名
$message->cc($address, $name = null);
//被抄送地址及用户名
$message->bcc($address, $name = null);
$message->replyTo($address, $name = null);
//主题
$message->subject($subject);
//设置优先级
$message->priority($level);
//附件
$message->attach($pathToFile, array $options = []);
// 从$data字符串追加文件…
$message->attachData($data, $name, array $options = []);
// 获取底层SwiftMailer消息实例…
$message->getSwiftMessage();
6,发送纯文本邮件
Mail::raw(‘this is test-mail’, function ($message) { $to = ‘xxx@qq.com’; $message ->to($to)->subject(‘发送一个纯文本邮件’); });

7,邮件附件
$message->attach($attachment,[‘as’=>‘test.txt’]);
$attachment附件地址,as为显示的附件名称。
8.邮件队列
//将邮件放入队列等待发送
Mail::queue(’emails.welcome’, $data, function ($message) { // });
//延时队列邮件的发送
Mail::later(5, ’emails.welcome’, $data, function ($message) { // });

转载于:https://www.cnblogs.com/kamback/p/lara-email.html

laravel邮件服务相关推荐

  1. laravel 邮件发送

    配置 Laravel 的邮件服务可以通过 config/mail.php 配置文件进行配置. 邮件中的每一项都在配置文件中有单独的配置项,甚至是独有的「传输方式」,允许你的应用使用不同的邮件服务发送邮 ...

  2. 阿里云域名邮件服务配置

    阿里云域名邮件服务配置 laravel 下的阿里云域名邮件服务配置 laravel 下的阿里云域名邮件服务配置 使用阿里云的邮件推送服务,域名使用的cloudflare的加速策略.**正文** 登录阿 ...

  3. Postfix邮件服务搭建

    最近发现邮件发送服务还是挺重要的.可能对于每天只有一百来封的邮件发送需求的个人博主来说,一个免费的邮箱提供的免费SMTP邮件发送服务就可以满足了,但是对于一些大型的网站.论坛和平台,每天的邮件发送量可 ...

  4. 使用Jodd简化邮件服务的开发

    最近需要做一个邮件相关的功能,考虑到自建邮件服务器维护起来比较麻烦,于是选择第三方邮件服务.邮件发送服务的对比可以看这篇文章. 最后我选择了: sendCloud mailgun sendCloud向 ...

  5. 邮件服务的安装及简单应用

    基本概念 电子邮件服务 MUA: 邮件用户代理 MTA: 邮件传送代理 MDA:邮件投递代理 MAA:邮件访问代理 Postfix的主配置文件 /etc/postfix/main.cf Postcon ...

  6. php--理解PHP的依赖注入和laravel的服务容器

    写在前面 为了了解laravel的服务容器在网上搜了许多文章,其中大多数都有其侧重点,没有很系统的一套东西以供参考,看完之后仍觉似乎少了一根把他们串起来的绳子,近期有幸拜读了陈昊的<Larave ...

  7. Linux下巧妙使用邮件服务器之postfix(认证+web)

    简介 一. postfix邮件服务的安装 Red Hat Enterprise Linux 提供了sendmail和postfix两种STMP邮件服务软 件,让用户可以随意地选择其中一种!不过,默认情 ...

  8. 邮件服务 交换空间(虚拟内存) 配置链路聚合 配置IPv6地址

    邮件服务 邮件服务的基本功能 1)为用户提供电子邮箱储存空间(用户名@邮件域名) 2)处理用户发出的邮件--------传递给收件的服务器 3)处理用户收到的邮件--------投递到邮箱 部署pos ...

  9. phpmailer 发送邮件空隙太大_WordPress纯代码无插件开启SMTP邮件服务——墨涩网

    wordpress 的SMTP邮件服务可以帮助我们更好的管理网站,功能包括使用 WordPress 邮件评论回复通知.用户注册邮件通知.以及其他邮件通知功能,这些基本都会使用 SMTP邮件服务,WP自 ...

最新文章

  1. mysqldump和xtrabackup备份原理实现说明
  2. 深度学习-强化学习-图神经网络-自然语言处理等AI课程超级大列表-最新版
  3. webservice-概念性学习(一)
  4. 机器学习(六)——优化器
  5. Ant build.xml程序简单说明
  6. selenium+chromeheadless爬取网站
  7. [ 2022年4月8日更新 ]Typecho Handsome主题美化教程
  8. 好文要顶之 --- 简单粗暴地理解 JavaScript 原型链
  9. js获取post请求参数_SpringMVC请求参数获取时,有这六种方式值得学习
  10. java从入门到精通 韩顺平_韩顺平Java从入门到精通视频教程(94集)
  11. Unreal Engine 4/虚幻 4 Demo下载地址
  12. Xp3下VMWare中Ubuntu12.04 联网
  13. 全国省份及城市按字母顺序进行排序js文件
  14. ubuntu下载字体
  15. 一篇带你使用latex 应对美赛论文书写
  16. img文件制作linux启动u盘,制作Linux的U盘启动盘
  17. 用python发邮件为什么接收不了_如何使用python发送邮件和接收邮件?
  18. 华东师范大学计算机模拟试题,华东师范大学计算机机试真题
  19. 【软件工程】------软件开发
  20. 第15.12节PyQt(Python+Qt)入门学习:可视化设计界面组件布局详解

热门文章

  1. 2018最新java基础学习路线
  2. Java 借助ImageMagic实现图片编辑服务
  3. 星级评价组件--引发对React组件的思考
  4. C#~异步编程再续~你必须要知道的ThreadPool里的throw
  5. 为未来元素添加点击事件的两种写法
  6. 对几种传递的理解:值传递,地址传递,引用传递
  7. 关于锁表查询的部分SQL
  8. python的深拷贝和浅拷贝
  9. MQTT基本应用(Mosquitto+Eclipse Paho)
  10. 孙高飞:人工智能测试_高飞学习钓鱼:为什么好的文档很重要