承接 hostbrook/laravel-dkim 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

hostbrook/laravel-dkim

Composer 安装命令:

composer require hostbrook/laravel-dkim

包简介

Laravel 9.x, 10.x, 11.x, 12.x and 13.x package to sign emails with DKIM

README 文档

README

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

Laravel 9.x, 10.x, 11.x and 12.x DKIM signature

Sign all outgoing emails in Laravel 9.x, 10.x, 11.x, 12.x and 13.x with a DKIM signature.

IMPORTANT! The package version that supports Laravel 10.x starts from 1.2.5

IMPORTANT! The package version that supports Laravel 11.x starts from 1.4

IMPORTANT! The package version that supports Laravel 12.x starts from 1.5

IMPORTANT! The package version that supports Laravel 13.x starts from 1.6

Installation and setup

  1. Get the latest version of the package via Composer:
composer require hostbrook/laravel-dkim
  1. In config/app.php comment the line with the original mail service provider (if exists) and add the line with the new mail service provider:
// Illuminate\Mail\MailServiceProvider::class,
HostBrook\LaravelDkim\DkimMailServiceProvider::class,
  1. Add your DKIM private key settings in /.env or in /config/mail.php. The priority of DKIM settings is from /.env file.

    3.1. The syntax, if you want to add DKIM private key settings in /.env file:

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

    As an option, you can add the full RSA Private Key to the .env file, for example:

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

    3.2. The syntax, if you want to add DKIM private key settings in /config/mail.php file:

    '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',
    

    As an option, you can add the full RSA Private Key to the /config/mail.php file, for example:

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

Notes and recommendations

  • No matter where you keep the RSA Private Key, in /.env file or in /config/mail.php file or in a text file, everything between two instances '-----BEGIN RSA PRIVATE KEY-----' and '-----END RSA PRIVATE KEY-----' must be right up to the start of the line!
  • It is not recommended to keep private key directly in the /config/mail.php file for security reasons especially if your project is not in the private repository.
  • If you would like to keep RSA Private key in a text file, the path to the text file must be relative to the project base path (like in the example above).

Upgrading

Whenever there is a new release, then from the command line in your project root:

composer update

Deleting package

Running the following command will remove the package from vendor folder:

composer remove hostbrook/laravel-dkim

DKIM info

Read more how to:

References

统计信息

  • 总下载量: 8.63k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-07-08

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固