【问题标题】:Configure smtp for Symfony at platform.sh在 platform.sh 为 Symfony 配置 smtp
【发布时间】:2017-09-18 23:09:15
【问题描述】:

Platform.sh 不允许通过 SSH 编辑 parameters.yml 或任何其他文件。如何配置 SMTP 以使用 Symfony 应用程序的 SwiftMailer 发送邮件? This 文档说

在 Symfony 中,如果您使用默认的 SwiftMailer 服务,我们建议您在 app/config/parameters.yaml 中进行以下设置:

parameters:
     mailer_transport: sendmail
     mailer_host: null
     mailer_user: null
     mailer_password: null

但我认为,我使用的是配置错误的现有应用程序。这就是我现在在 parameters.yml 文件中的内容:

# This file is auto-generated during the composer install
parameters:
    database_host: 127.0.0.1
    database_port: null
    database_name: symfony
    database_user: root
    database_password: null
    mailer_transport: smtp
    mailer_host: null
    mailer_user: null
    mailer_password: null
    secret: ThisTokenIsNotSoSecretChangeIt

我该如何解决这个问题?

【问题讨论】:

    标签: symfony email deployment swiftmailer


    【解决方案1】:

    在您的 parameters.yml 中设置以下内容:

    parameters:
        ...
        mailer_transport: smtp
        mailer_host: 192.168.3.100
        mailer_user: null
        mailer_password: null
    

    其中mailer_host 是您的 SMTP 服务器的 IP 地址(以上是示例 IP 地址)。我一直用这个。

    【讨论】:

    • 我无法编辑此文件,因为 platform.sh 只允许在只读环境中与 SSH 集成。
    • 是的,您还可以编辑parameters.yml.dist 文件。当您执行composer update 时,它将使用parameters.yml.dist 创建一个parameters.yml 文件。我的回答还是正确的,因为你需要设置那些值,不管是yml还是dist文件。
    【解决方案2】:

    我通过使用我想要使用的值编辑 parameters.dist.yml 文件发现了这个问题。 Platform.sh 部署系统不会询问我要在 parameters.yml 文件中输入的值(应该是 gitignored,你可能知道),所以在 parameters.dist 中写入你想要的值作为结果.yml。这不会影响本地版本,但允许更改 parameters.yml 文件的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-09
      • 2017-11-26
      • 2022-11-02
      • 2013-06-28
      • 1970-01-01
      • 2018-11-03
      • 2017-10-02
      • 2020-01-26
      相关资源
      最近更新 更多