| <?php |
|
|
| namespace Kanboard\Core\Mail\Transport; |
|
|
| use Swift_SmtpTransport; |
|
|
| |
| |
| |
| |
| |
| |
| class Smtp extends Mail |
| { |
| |
| |
| |
| |
| |
| |
| protected function getTransport() |
| { |
| $transport = Swift_SmtpTransport::newInstance(MAIL_SMTP_HOSTNAME, MAIL_SMTP_PORT); |
| $transport->setUsername(MAIL_SMTP_USERNAME); |
| $transport->setPassword(MAIL_SMTP_PASSWORD); |
| if (!is_null(MAIL_SMTP_HELO_NAME)) { |
| $transport->setLocalDomain(MAIL_SMTP_HELO_NAME); |
| } |
| $transport->setEncryption(MAIL_SMTP_ENCRYPTION); |
|
|
| if (HTTP_VERIFY_SSL_CERTIFICATE === false) { |
| $transport->setStreamOptions(array( |
| 'ssl' => array( |
| 'allow_self_signed' => true, |
| 'verify_peer' => false, |
| 'verify_peer_name' => false, |
| ) |
| )); |
| } |
|
|
| return $transport; |
| } |
| } |
|
|