hostbrook/laravel-dkim

Laravel 9.x, 10.x和11.x邮件签名DKIM的包

1.4.0 2024-03-16 00:05 UTC

This package is auto-updated.

Last update: 2024-09-16 01:24:54 UTC


README

GitHub release (latest by date) GitHub code size in bytes License

Laravel 9.x, 10.x和11.x DKIM签名

在Laravel 9.x, 10.x和11.x中,使用DKIM签名所有发出的邮件。

重要!支持Laravel 10.x的包版本从1.2.5开始

重要!支持Laravel 11.x的包版本从1.4开始

安装和设置

  1. 通过Composer获取包的最新版本
composer require hostbrook/laravel-dkim
  1. config/app.php中注释掉原始的邮件服务提供者行(如果存在),并添加新的邮件服务提供者行
// Illuminate\Mail\MailServiceProvider::class,
HostBrook\LaravelDkim\DkimMailServiceProvider::class,
  1. /.env/config/mail.php中添加您的DKIM私钥设置。DKIM设置的优先级为/.env文件。

    3.1. 在/.env文件中添加DKIM私钥设置的语法

    DKIM_SELECTOR="selector1"
    DKIM_DOMAIN="domain.name"
    DKIM_PASSPHRASE=""
    DKIM_PRIVATE_KEY="/storage/app/dkim/private_key.txt"
    

    作为一个选项,您可以将在.env文件中添加完整的RSA私钥,例如

    DKIM_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----
    MIIEowIBAAKCAQEAq1SCAScet736Rr/f36OYUo8cRziq4v2uq6kNs5wzEaaqUAoh
    ...
    ENwDlqtgpM9D7YznrL6W9NH7fdSwmz2Ux0frY6weuBx/VSeJn1fb
    -----END RSA PRIVATE KEY-----"
    

    3.2. 在/config/mail.php文件中添加DKIM私钥设置的语法

    'dkim_selector' => 'selector1',
    'dkim_domain' => 'domain.name',
    'dkim_passphrase' => '', // leave empty if you didn’t protect the private key
    'dkim_private_key' => '/storage/app/dkim/private_key.txt',
    

    作为一个选项,您可以将在/config/mail.php文件中添加完整的RSA私钥,例如

    'dkim_private_key' => '-----BEGIN RSA PRIVATE KEY-----
    MIIEowIBAAKCAQEAq1SCAScet736Rr/f36OYUo8cRziq4v2uq6kNs5wzEaaqUAoh
    ...
    ENwDlqtgpM9D7YznrL6W9NH7fdSwmz2Ux0frY6weuBx/VSeJn1fb
    -----END RSA PRIVATE KEY-----',
    

注意和建议

  • 无论您将RSA私钥保存在哪里,在/.env文件、/config/mail.php文件或文本文件中,两个实例之间的内容(即'-----BEGIN RSA PRIVATE KEY-----''-----END RSA PRIVATE KEY-----')必须正确无误,直到行的开始!
  • 出于安全原因,不建议将私钥直接保存在/config/mail.php文件中,特别是如果您的项目不在私有仓库中。
  • 如果您想将RSA私钥保存在文本文件中,该文本文件的路径必须相对于项目基本路径(如上面的示例所示)。

升级

每次有新版本发布时,请从项目根目录下的命令行运行以下操作

composer update

删除包

运行以下命令将从供应商文件夹中删除包

composer remove hostbrook/laravel-dkim

DKIM信息

阅读更多如何

参考文献