多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 邮件 ### 介绍 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(); ~~~