2017-09-18 4 views
0

Platform.sh ne permet pas de modifier ni parameters.yml ni tout autre fichier via SSH. Comment puis-je configurer SMTP pour envoyer des mails en utilisant SwiftMailer de l'application Symfony? This dit DocumentationsConfigurer smtp pour Symfony à platform.sh

Dans Symfony, si vous utilisez le service par défaut SwiftMailer, nous vous recommandons les paramètres suivants dans votre app/config/parameters.yaml:

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

Mais je travaille avec une application existante qui a été mal configuré, je pense. C'est ce que j'ai dans le fichier parameters.yml maintenant:

# 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 

Comment puis-je résoudre ce problème?

Répondre

0

J'ai résolu ce problème en éditant le fichier parameters.dist.yml avec les valeurs que je voulais utiliser. Les systèmes de déploiement Platform.sh ne me demandent pas les valeurs à entrer dans le fichier parameters.yml (qui doit être gitignored, comme vous le savez peut-être), écrivez donc les valeurs que vous voulez obtenir, dans les paramètres.dist .yml. Cela n'affectera pas la version locale mais permettra de changer le contenu du fichier parameters.yml.

0

Dans votre parameters.yml définir les paramètres suivants:

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

mailer_host est l'adresse IP (ci-dessus est un exemple d'adresse IP) de votre serveur SMTP. Je l'utilise tout le temps.

+0

Je ne peux pas éditer ce fichier, car platform.sh ne permet l'intégration avec SSH que dans un environnement en lecture seule. – Varg

+0

Oui, vous pouvez également éditer le fichier 'parameters.yml.dist'. Quand vous faites une mise à jour de compositeur, elle utilise le fichier 'parameters.yml.dist' pour créer un fichier' parameters.yml'. Ma réponse est toujours correcte, car vous devez définir ces valeurs, que ce soit le fichier 'yml' ou le fichier' dist'. –