Symfony 1.4 sfMailer:配置TLS自签名

时间:2019-02-20 11:53:07

标签: php symfony symfony-1.4 swiftmailer

似乎我们需要将邮件程序配置为在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

我在看这个问题:PHP - Swiftmailer using STARTTLS and self signed certificates

但是所有示例都与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 :(得分:0)

是的,您应该能够将这些流选项选项添加到传输的参数部分。如果我没听错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