Copied!

Configure PHPMailer with DSN string.

CloneableInstantiable
Methods
public configure(PHPMailer\PHPMailer\PHPMailer $mailer, $dsn)
 

Configure PHPMailer instance with DSN string.

  • param \PHPMailer $mailer PHPMailer instance
  • param string $dsn DSN
  • return \PHPMailer
public static mailer( $dsn, $exceptions = NULL)
 

Create new PHPMailer instance configured by DSN.

  • param string $dsn DSN
  • param bool $exceptions Should we throw external exceptions?
  • return \PHPMailer
Methods
protected parseUrl( $url)
 

Parse a URL.

Wrapper for the built-in parse_url function to work around a bug in PHP 5.5.

  • param string $url URL
  • return array|false
Methods
private applyConfig(PHPMailer\PHPMailer\PHPMailer $mailer, $config)
 

Apply configuration to mailer.

  • param \PHPMailer $mailer PHPMailer instance
  • param array $config Configuration
  • throws \Exception If scheme is invalid
private configureOptions(PHPMailer\PHPMailer\PHPMailer $mailer, $options)
 

Configure options.

  • param \PHPMailer $mailer PHPMailer instance
  • param array $options Options
  • throws \Exception If option is unknown
private configureSMTP( $mailer, $config)
 

Configure SMTP.

  • param \PHPMailer $mailer PHPMailer instance
  • param array $config Configuration
private parseDSN( $dsn)
 

Parse DSN string.

  • param string $dsn DSN
  • throws \Exception If DSN is malformed
  • return array Configuration
Methods
public static mailer( $dsn, $exceptions = NULL)
 

Create new PHPMailer instance configured by DSN.

  • param string $dsn DSN
  • param bool $exceptions Should we throw external exceptions?
  • return \PHPMailer
© 2025 Bruce Wells
Search Namespaces \ Classes
Configuration