Настройте 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-сервера. Я использую это все время.