Je suis sûr que cette question a déjà été posée un million de fois, mais je ne trouve rien qui fonctionne pour moi, alors je la pose à nouveau !
J'ai juste besoin d'un moyen d'envoyer des emails en utilisant ActionMailer dans rails 3. J'ai suivi de nombreux tutoriels, y compris le tutoriel de Railscasts sur le nouvel ActionMailer et je peux voir les courriels être générés mais je ne les reçois pas.
J'ai essayé plusieurs méthodes différentes mais elles reviennent généralement à configurer les paramètres suivants
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "gmail.com",
:user_name => "xxx@gmail.com",
:password => "yyy",
:authentication => "plain",
:enable_starttls_auto => true
}
J'ai essayé le code ci-dessus (avec des détails gmail valides, bien sûr) dans mon config/environment.rb, config/environments/development.rb et je l'ai actuellement dans son propre initialisateur config/initialisers/setup_mail.rb.
J'ai également essayé avec plusieurs serveurs smtp différents, dont Gmail et Sendgrid, en ajustant les paramètres smtp en conséquence, mais toujours rien. Je peux voir le courrier dans le terminal et le journal de développement et c'est tout.
Quelqu'un connaît-il d'autres problèmes que j'ai pu manquer et qui doivent être réglés pour que ActionMailer fonctionne ? Sinon, existe-t-il un moyen d'obtenir plus d'informations sur la raison pour laquelle les e-mails ne sont pas envoyés ? J'ai
config.action_mailer.raise_delivery_errors = true
dans mon fichier config/development.rb mais le journal de développement affiche toujours la même chose que ce que je vois dans le terminal.
Pour ce que cela vaut, je développe sur un ordinateur portable Ubuntu 10.04, au cas où une configuration spécifique serait nécessaire.
Merci beaucoup.
0 votes
Pouvez-vous essayer de supprimer le domaine :des paramètres ou de le remplacer par un autre domaine ?