Symfony 1.4 sfMailer: настройка TLS с собственной подписью - PullRequest
0 голосов
/ 20 февраля 2019

Похоже, нам нужно настроить почтовую программу на использование самозаверяющих сертификатов в проекте Symfony 1.4 и не знать, где искать

Конфигурация прямо сейчас:

mailer:
    class: sfMailer
    param:
      delivery_strategy:  realtime
      delivery_address:   user@mail.com
      transport:
        class: Swift_SmtpTransport
        param:
          host:       x.x.x.x
          port:       25
          encryption: ~
          username:   user@mail.com
          password:   pass

Iсмотрел на этот вопрос: PHP - Swiftmailer, использующий STARTTLS и самозаверяющие сертификаты

Но все примеры с Laravel, и он кажется очень новым, поэтому я не уверен, что Symfony 1.4 имеет все этивключенные функции.

Я также посмотрел на конфигурацию почтовой программы, но не нашел там никакой помощи.

Любая помощь о том, как настроить это, не затрагивая ничего из папки поставщика?

РЕДАКТИРОВАТЬ:

Итак, это новая конфигурация:

mailer:
    class: sfMailer
    param:
      delivery_strategy:  realtime
      delivery_address:   user@mail.com
      transport:
        class: Swift_SmtpTransport
        param:
          host:       x.x.x.x
          port:       25
          encryption: ~
          username:   user@mail.com
          password:   pass
          streamOptions:
            ssl:
                allow_self_signed: true
                verify_peer: false
                local_cert: "/etc/ssl/certificate.cer"
                local_pk: "/etc/ssl/certificate.key"

1 Ответ

0 голосов
/ 20 февраля 2019

Да, вы должны быть в состоянии добавить эти опции параметров потока в раздел параметров транспорта.Если я правильно прочитал класс sfMailer , он должен выглядеть примерно так:

transport:
    class: Swift_SmtpTransport
    param:
        host:       x.x.x.x
        port:       25
        encryption: ~
        username:   user@mail.com
        password:   pass
        streamOptions:
            ssl:
                 allow_self_signed: true
                 verify_peer: false
...