wildbit / laravel-postmark-provider

官方支持的邮件发送服务,通过 Postmark 从 Laravel 发送邮件,请在此处查看集成说明:https://github.com/wildbit/laravel-postmark-provider/blob/master/README.md

3.0.0 2016-02-10 14:15 UTC

This package is auto-updated.

Last update: 2024-09-07 03:39:05 UTC


README

日落通知

Laravel Postmark Provider 已不再积极更新。以下是关于停止提供者的简要讨论:[链接](https://github.com/wildbit/laravel-postmark-provider/issues/4#issuecomment-238529465)。然而,仍然很容易在 Laravel 中使用 SMTP 使用 Postmark,由于 SMTP 提供者是 Laravel 的一部分,当您更新 Laravel 时,它将继续工作,您无需安装任何依赖项即可使用它。

以下是您所需的一切

更新您的 config/mail.php 文件以包含以下内容

<?php
return [
    
    'username' => env('<YOUR_POSTMARK_SERVER_TOKEN>'),
    'password' => env('<YOUR_POSTMARK_SERVER_TOKEN>'),
    
    'host' => env('MAIL_HOST', 'smtp.postmarkapp.com'),
    
    // Optionally, set "smtp" to "log" if you want to trap emails during testing.
    'driver' => env('MAIL_DRIVER', 'smtp'), 
    
    'port' => env('MAIL_PORT', 587),
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    
    /*
    |--------------------------------------------------------------------------
    | Global "From" Address
    |--------------------------------------------------------------------------
    |
    | You may wish for all e-mails sent by your application to be sent from
    | the same address. Here, you may specify a name and address that is
    | used globally for all e-mails that are sent by your application.
    |
    | It is also OK to not set this from address here and specify it on each message.
    |
    | Remember, when using Postmark, the sending address must be a valid 
    | Sender Signature that you have already configured.
    */
    'from' => ['address' => null, 'name' => null],
];

高级集成

我们提供了一个[官方 PHP 库](https://github.com/wildbit/postmark-php),可以通过 composer 安装以进行更高级的 Postmark 集成。如果您想超越基本的电子邮件发送,Postmark-PHP 将为您提供访问所有 Postmark API 端点的简单途径。

无论如何继续使用此提供者

Postmark Laravel 提供者是为与 Laravel 5.2 之前的版本一起构建和工作的,如果您仍然想使用它,请随意按照以下说明操作。

1. 在您的 Laravel 项目中安装此包
composer require wildbit/laravel-postmark-provider
2. 在您的 .env 文件中定义您的服务器令牌
POSTMARK_TOKEN=<YOUR_SERVER_TOKEN>
3. 将 Postmark 添加到您的 config/services.php 文件(它将使用步骤 2 中的 .env 中的令牌)
'postmark' => env('POSTMARK_TOKEN'),
4. 更新您的应用程序的 MailProvider 在您的 config/app.php 文件中

找到此行

'Illuminate\Mail\MailServiceProvider',

并将其替换为

'Postmark\Adapters\LaravelMailProvider',

这就完成了!您已将 Postmark 集成到 Laravel 应用程序中。