9951 explained code solutions for 126 technologies


php-swiftmailerHow to disable SSL verification in Swiftmailer?


Swiftmailer provides a way to disable SSL verification when sending emails. This can be done by setting the verify_peer and verify_peer_name options to false when creating the transport instance.

Example code

$transport = (new Swift_SmtpTransport('smtp.example.com', 465, 'ssl'))
    ->setUsername('your username')
    ->setPassword('your password')
    ->setStreamOptions(array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false)));

Code explanation

  • Swift_SmtpTransport: Creates a new instance of the SMTP transport.
  • smtp.example.com: The SMTP server address.
  • 465: The SMTP server port.
  • ssl: The SMTP server encryption type.
  • setUsername: Sets the username for authentication.
  • setPassword: Sets the password for authentication.
  • setStreamOptions: Sets the stream options for the transport.
  • verify_peer: Whether to verify the peer's SSL certificate.
  • verify_peer_name: Whether to verify the peer's name.

Helpful links

Edit this code on GitHub