Laravel Postmark 使用教程
项目介绍
Laravel Postmark 是一个为 Laravel 框架设计的 Postmark 适配器。Postmark 是一个高效可靠的邮件发送服务,旨在确保重要的交易邮件能够准确无误地送达用户的收件箱。Laravel Postmark 包允许 Laravel 应用程序无缝集成 Postmark 服务,提供高邮件送达率。
项目快速启动
安装
首先,通过 Composer 安装 Laravel Postmark 包:
composer require coconutcraig/laravel-postmark
配置
-
打开
config/services.php
文件,添加以下配置:return [ 'postmark' => [ 'token' => env('POSTMARK_TOKEN'), ], ];
-
在
.env
文件中,修改邮件驱动为postmark
,并添加 Postmark 的 API 令牌:MAIL_MAILER=postmark POSTMARK_TOKEN=YOUR-SERVER-KEY-HERE
使用
安装和配置完成后,Laravel 的邮件系统将继续以相同的方式工作,但邮件将通过 Postmark 发送。
应用案例和最佳实践
使用 Postmark 模板
Postmark 提供了一个出色的模板服务,可以替代 Laravel 应用程序中的模板。以下是如何在 Laravel 通知中使用 Postmark 模板的示例:
use CraigPaul\Mail\TemplatedMailMessage;
public function toMail($notifiable)
{
return (new TemplatedMailMessage)
->identifier(8675309)
->include([
'name' => 'Customer Name',
'action_url' => 'https://example.com/login',
]);
}
使用 Mailable
也可以通过扩展 Laravel 提供的 Mailable
类来使用模板:
use CraigPaul\Mail\TemplatedMailable;
use Illuminate\Support\Facades\Mail;
$mailable = (new TemplatedMailable())
->identifier(8675309)
->include([
'name' => 'Customer Name',
'action_url' => 'https://example.com/login',
]);
Mail::to('mail@example.com')->send($mailable);
典型生态项目
Laravel Postmark 是 Laravel 生态系统中的一个优秀组件,它与 Laravel 的其他邮件驱动(如 SMTP、Mailgun 等)兼容,可以轻松切换。此外,Postmark 本身提供了丰富的功能,如模板管理、邮件跟踪和分析等,这些功能与 Laravel 的通知系统结合使用,可以大大提升邮件发送的效率和可靠性。
通过以上步骤,您可以快速集成 Laravel Postmark 到您的 Laravel 项目中,并利用 Postmark 的高效邮件发送服务提升用户体验。