Le contrôle de l'exploitation forestière et l'envoi d'e-mails dans différents environnements
Dans une application Rails, j'ai créé une nouvelle mise en scène de l'environnement avec les paramètres suivants dans son environments/
fichier:
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
Toutefois, lorsque le système génère un message électronique, il est imprimé à la staging.log
fichier au lieu d'être envoyées. Mes paramètres SMTP fonctionne bien dans d'autres environnements. Quelle configuration me manque pour obtenir les e-mails à envoyer?
Edit: Oui, la mise en scène de la boîte est mis en place avec configuration valide pour un serveur SMTP, il a accès. Il me semble que le problème n'est pas avec les paramètres SMTP (si elle l'est, n'est pas j'ai des erreurs dans les logs?), mais avec les Rails de configuration. L'application est toujours la redirection des e-mails dans le fichier journal (en disant "Envoyé mail: ...") plutôt que de passer par le SMTP.
Edit #2: On dirait les e-mails ont été effectivement envoyer correctement, ils ont juste arriver à imprimer le journal. Je suis en train d'utiliser le sanitize_email
gem rediriger le courrier à une autre adresse, et cela ne semble pas fonctionner, c'est pourquoi j'ai pensé que les e-mails n'étaient pas sortir. Donc, je pense que cela résout mon problème, même si je suis toujours curieux de ce qui, dans ActionMailer les paramètres de contrôle si les e-mails sont envoyés, enregistrées dans le fichier journal, ou les deux.
Edit #3: Le problème avec sanitize_email
bouilli vers le bas pour m'avoir besoin d'ajouter la nouvelle mise en scène de l'environnement à ActionMailer::Base.local_environments
. Je vais garder cette question pour voir si quelqu'un peut répondre à ma dernière question (ce qui détermine si ActionMailer les e-mails d'obtenir envoyés, enregistrées dans le fichier journal, ou les deux?)
- Est-ce que votre mise en scène de la boîte de disposer d'un serveur SMTP?
- Avez-vous mis config.action_mailer.smtp_settings avec localhost, port 25 et certaines de domaine?
Vous devez vous connecter pour publier un commentaire.
Au sujet de votre troisième édition, l'exploitation forestière est une fonction dont le niveau de journal que vous avez défini pour l'application elle-même, pas de réglage particulier dans
ActionMailer
.Dans les Rails 2.3,
ActionMailer::Base
il suffit d'envoyer l'e-mail à ce que l'enregistreur a été configuré, le cas échéant. Le destinataire est envoyé à l'info
journal et le corps de l'email est envoyé à l'debug
journal. (Les commentaires sont de la mine. Le reste est tout droit sorti de la source code.)Votre
environment.rb
oustaging.rb
fichier doit avoir une ligne qui contrôle le niveau de log. Quelque chose comme ce qui suit:C'est tout à fait distincte de l'annonce de la configuration que vous avez déjà trouvé, qui contrôle si l'e-mail envoyé ou pas.