我是在Helper的请求下发布这篇文章,以演示一种API方法。
由于他们需要免费使用的东西,
Mailgun 可能是最好的选择,因为您每个月可以免费发送10,000封电子邮件,然后支付每封电子邮件的少量费用。
Laravel已经内置了准备好的驱动程序,可以轻松集成到Mailgun中,因此开始使用实际上非常容易。
首先,您只需要注册一个Mailgun帐户并设置您的域:
- 注册Mailgun
- 在Mailgun上设置您的域
- 验证域并更新您的DNS记录以证明所有权并允许SPF和DKIM身份验证
完成后,您只需要配置应用程序以使用它。
本指南 很好地涵盖了Laravel上Mailgun的配置,但基本上您需要:
- 如果你通过Mailgun API发送邮件进行排队和发送,请添加Guzzle(如果你还没有它)
composer require "guzzlehttp/guzzle=~5.0"
- 确保你的
config/services.php
文件与以下配置匹配,这样我们就可以将详细信息保存在.env
文件中以保证安全性。
i.e
'mailgun' => [
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
],
- 将必要的字段添加到我们的
.env
文件中,并填入正确的值。
e.g
MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=XXX
MAIL_PASSWORD=XXX
MAIL_ENCRYPTION=tls
MAILGUN_DOMAIN=THE-DOMAIN-SETUP-IN-MAILGUN
MAILGUN_SECRET=THE-API-KEY-FOR-DOMAIN
一旦您设置好了所有内容,就可以使用
Mail::send()
命令像以前一样发送电子邮件 - 不过现在会立即发送(取决于您的服务器 - 我的服务器非常基础,可以立即发送电子邮件):
Mail::send('Project.Emails.Award', $data, function($message)
{
$message
->to('EmailAddress', 'EmailAddress')
->subject('hi');
});
Mail::queue
。我正在寻找任何免费可用的东西。 - Pankaj