hostbrook / laravel-dkim
Laravel 9.x, 10.x和11.x邮件签名DKIM的包
1.4.0
2024-03-16 00:05 UTC
Requires
- laravel/framework: ^9.0 || ^10.0 || ^11.0
- symfony/mailer: ^5.2 || ^6.0 || ^7.0
README
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开始
安装和设置
- 通过Composer获取包的最新版本
composer require hostbrook/laravel-dkim
- 在
config/app.php
中注释掉原始的邮件服务提供者行(如果存在),并添加新的邮件服务提供者行
// Illuminate\Mail\MailServiceProvider::class,
HostBrook\LaravelDkim\DkimMailServiceProvider::class,
-
在
/.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信息
阅读更多如何