Mailer DSN WP Registry grade A-. Low-severity findings · 1 findingWP RegistryLow-severity findings · 1 findingOpen the reportA-
WordPress plugin to configure wp_mail() via MAILER_DSN environment variable
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/popartdesign/wordpress-mailer-dsn/archive/refs/heads/main.zipWordPress Mailer DSN (Data Source Name)
WordPress plugin to configure wp_mail() via MAILER_DSN environment variable.
Installation
Use the Composer:
composer require popartdesign/wordpress-mailer-dsn
Don't forget to activate the plugin, if you don't use the mu-plugins directory.
Define (in your .env file for example) the MAILER_DSN variable like this:
MAILER_DSN='mail://localhost'
Configuraton
Supported protocols:
mailsendmailqmailsmtpsmtps
Additional configuration could be applied via query string:
MAILER_DSN='mail://localhost?XMailer=SuperMailer&FromName=CoolSite'
PHPMailer configured by public properties, so you can use any of them. All allowed options could be found at PHPMailer Docs.
Examples
Sendmail
MAILER_DSN='sendmail://localhost?Sendmail=/usr/sbin/sendmail%20-oi%20-t'
SMTP
MAILER_DSN='smtp://user:password@localhost?SMTPDebug=3&Timeout=1000'
Gmail
MAILER_DSN='smtps://user@gmail.com:password@smtp.gmail.com:587'
Advanced
Sometimes it's not convinient to configure all options by the only one MAILER_DSN variable. For example, if you want to configure DKIM, you will end with very long unreadable DSN string. In this cases you can use one of MAILER_* variables:
MAILER_DEBUGMAILER_DEBUG_OUTPUTMAILER_FROMMAILER_FROM_NAMEMAILER_SENDERMAILER_DKIM_PRIVATEMAILER_DKIM_PASSPHRASEMAILER_DKIM_SELECTORMAILER_DKIM_IDENTITYMAILER_DKIM_DOMAIN- and etc.
See source code for all available vars.
License
Copyright (c) Voronkovich Oleg. Distributed under the MIT.
Releases
10 releases.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.