voronkovich/phpmailer-dsn

This package is abandoned and no longer maintained. The author suggests using the phpmailer/phpmailer package instead.

Library for configuring PHPMailer with DSN string

Fund package maintenance!
Ko Fi

v0.0.1 2023-02-27 19:55 UTC

This package is auto-updated.

Last update: 2023-03-09 22:25:07 UTC


README

CI

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.