voronkovich / phpmailer-dsn
Library for configuring PHPMailer with DSN string
Fund package maintenance!
Ko Fi
Requires (Dev)
- phpmailer/phpmailer: ^6.7
README
Library for configuring PHPMailer with DSN string.
Abandoned!!!
This feature was merged to PHPMailer. Use the PHPMailer itself instead:
composer require phpmailer/phpmailer:^6.8.0
Installation
composer require voronkovich/phpmailer-dsn
Usage
use Voronkovich\PHPMailerDSN\DSNConfigurator; use PHPMailer\PHPMailer\PHPMailer; $mailer = new PHPMailer(true); $configurator = new DSNConfigurator(); $configurator->configure($mailer, 'smtp://localhost:2525');
Configuraton
Supported protocols:
mail
sendmail
qmail
smtp
smtps
Additional configuration could be applied via query string:
$dsn = 'mail://localhost?XMailer=SuperMailer&FromName=CoolSite'; $configurator->configure($mailer, $dsn);
PHPMailer is configured by public properties, so you can use any of them. All allowed options could be found at PHPMailer Docs.
Examples
Sendmail
$dsn = 'sendmail://localhost?Sendmail=/usr/sbin/sendmail%20-oi%20-t'; $configurator->configure($mailer, $dsn);
SMTP
$dsn = 'smtp://user@password@localhost?SMTPDebug=3&Timeout=1000'; $configurator->configure($mailer, $dsn);
Gmail
$dsn = 'smtps://user@gmail.com:password@smtp.gmail.com?SMTPDebug=3'; $configurator->configure($mailer, $dsn);
License
Copyright (c) Voronkovich Oleg. Distributed under the MIT.