【问题标题】:Symfony 1.4 sfMailer: Configure TLS self-signedSymfony 1.4 sfMailer:配置 TLS 自签名
【发布时间】:2019-07-14 02:37:45
【问题描述】:

似乎我们需要在 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"

【问题讨论】:

    标签: php symfony symfony-1.4 swiftmailer


    【解决方案1】:

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

    【讨论】:

    • 如果这不起作用,请告诉我们您使用的 Swiftmailer 版本,以防这些选项或方法在旧版本中的处理方式不同。
    • 上述选项不验证证书,但您可以使用streamOptions.ssl 下的 ssl 上下文的附加选项修改行为。如果您想验证证书,您可能至少必须设置capathlocal_cert。您可以在此处找到可用选项的概述:secure.php.net/manual/en/context.ssl.php
    • 能否请您添加新配置时收到的任何错误和日志消息?从文档中,我希望您的 local_cert 成为 *.pem 文件,这可能是导致问题的原因吗?
    • 抱歉,我没有足够的经验来提供帮助。也许打开一个新问题来描述您的新错误消息以引起人们对您的问题的注意是有意义的?
    • 谢谢。我刚刚意识到电子邮件服务器支持可能没有打开 465 和 587 端口,所以我联系了他们。如果这不能为我提供任何线索,我会按照你的建议去做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多