# 邮件
### 介绍
October提供了用于SMTP,Mailgun,SparkPost,Amazon SES,PHP的`mail`功能的驱动程序,并`sendmail`允许您快速开始通过您选择的本地或基于云的服务发送邮件。有两种配置邮件服务的方法,要么通过*“设置”>“邮件设置”*使用后端界面,要么通过更新默认配置值。在这些示例中,我们将更新配置值。
### 驱动程序先决条件
在使用Mailgun,SparkPost或SES驱动程序之前,您需要安装[Drivers plugin](http://octobercms.com/plugin/october-drivers)。
#### Mailgun驱动程序
要使用Mailgun驱动程序,请将配置文件中的`driver`选项设置`config/mail.php`为`mailgun`。接下来,确认您的`config/services.php`配置文件包含以下选项:
~~~
'mailgun' => [
'domain' => 'your-mailgun-domain',
'secret' => 'your-mailgun-key',
'endpoint' => 'api.mailgun.net', // api.eu.mailgun.net for EU
],
~~~
#### SparkPost驱动
要使用SparkPost驱动程序`driver`,请将`config/mail.php`配置文件中的选项设置为`sparkpost`。接下来,确认您的`config/services.php`配置文件包含以下选项:
~~~
'sparkpost' => [
'secret' => 'your-sparkpost-key',
],
~~~
#### SES驱动程序
要使用Amazon SES驱动程序`driver`,请将`config/mail.php`配置文件中的选项设置为`ses`。然后,验证您的`config/services.php`配置文件包含以下选项:
~~~
'ses' => [
'key' => 'your-ses-key',
'secret' => 'your-ses-secret',
'region' => 'ses-region', // e.g. us-east-1
],
~~~
### [](https://octobercms.com/docs/services/mail#mail-and-local-development)邮件和本地开发
在开发发送电子邮件的应用程序时,您可能不希望实际将电子邮件发送到实时电子邮件地址。有几种方法可以“禁用”实际的电子邮件发送。
#### 日志驱动
一种解决方案是`log`在本地开发过程中使用邮件驱动程序。该驱动程序会将所有电子邮件写入日志文件以进行检查。有关按环境配置应用程序的更多信息,请参阅[配置文档](https://octobercms.com/docs/setup/configuration)。
#### 通用
另一个解决方案是为框架发送的所有电子邮件设置通用收件人。这样,您的应用程序生成的所有电子邮件将发送到特定地址,而不是发送消息时实际指定的地址。这可以通过配置文件中的`to`选项来完成`config/mail.php`:
~~~
'to' => [
'address' => 'dev@example.com',
'name' => 'Dev Example'
],
~~~
#### 假装邮件模式
您可以使用该`Mail::pretend`方法动态禁用发送邮件。当邮件处于伪装模式时,邮件将被写入应用程序的日志文件,而不是发送给收件人。
~~~
Mail::pretend();
~~~
- 基本说明
- 基本操作
- October cms 安装
- 后台控制器路径
- 图标
- 获取安装网上的插件/主题
- 插件构造器使用
- 定时任务
- October后台控制器
- vscode编辑器
- ajax操作
- 使用
- ajax更新组件
- ajax属性API
- JavaScript API
- ajax综合使用
- 主题
- 多语言主题
- 安装市场主题
- 主题程序处理
- 主题
- 页面
- 部件
- 布局
- 内容
- 组件
- 媒体
- 主题表单操作
- 表单使用
- 表单后端程序处理
- 插件
- 自定义插件
- 插件说明
- 插件导航条
- 插件数据库设置
- 插件的设置管理
- 插件的配置文件config
- 组件
- app服务
- app容器
- 扩展行为
- 缓存
- Collection类
- Lazy Collections
- Collection方法
- 助手函数
- 数组助手函数
- 路径助手函数
- 玄乐助手函数
- 其他助手函数
- 错误与记录
- 事件处理
- HTML页面
- 文件与目录操作
- 散列和加密
- 邮件
- 邮件内容
- 邮件发送
- 分页
- 模板解析器
- 动态解析器语法
- 队列消息
- 请求与输入
- 响应
- 视图
- 路由器
- 配置
- 验证操作
- 处理错误消息
- 错误消息与视图
- 可用的验证规则
- 有条件的验证规则
- 验证数组
- 错误消息
- 自定义验证规则
- 模型操作
- 定义模型与其属性
- 检索模型
- 插入与更新
- 删除模型
- 查询范围
- 事件操作
- 关联操作
- 定义关系
- 关系类型
- 多肽关系
- 关系查询
- 渴望加载
- 插入模型
- 数据库操作
- 基本用法
- 数据表结构
- 查询连贯操作
- 结果检索
- select子句
- 插入更新
- where子句
- 排序,分组,限制和偏移
- 文件附件
- Collection操作
- 属性操作
- 系列化json
- 数据库属性
- 数据库行为
- 控制器
- 后台控制器定义
- 后台页面
- 后台组件
- 后台表单
- 表单组件
- 表单视图
- 表单行为
- 后台列表
- 列表行为
- 列表过滤器
- 可用列类型
- 关系行为
- 关系行为类型
- 扩展关系行为
- 列表排序操作
- 导入导出操作
- 用于与权限
- corlate模板修改
- 修改顶部导航
- laravel问题
- 控制器不存在
- 控制器
- 路由组
- laravel笔记
- laravel 安装
- 伪静态配置
- 依赖注入 & 控制器
- 中间件
- 路由文件
- 视图