Настройте smtp для Symfony на platform.sh

Platform.sh не позволяет редактировать ни параметры.yml, ни другие файлы через SSH. Как я могу настроить SMTP для отправки почты, используя SwiftMailer приложения Symfony? Эта документация говорит

В 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

Как я могу решить эту проблему?

2 ответа

Решение

Я решил эту проблему с помощью редактирования файла settings.dist.yml со значениями, которые я хотел использовать. Системы развертывания Platform.sh не спрашивают меня о значениях, которые нужно вводить в файл parameters.yml (который, как вы, наверное, знаете, должен быть изменен), поэтому запишите значения, которые вы хотите получить в результате, прямо в файле parameters.dist..yml. Это не повлияет на локальную версию, но позволит изменить содержимое файла parameters.yml.

В вашем settings.yml установите следующее:

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

куда mailer_host это IP-адрес (приведенный выше пример IP-адреса) вашего SMTP-сервера. Я использую это все время.

Другие вопросы по тегам