2010-06-03 4 views
2

J'ai un programme d'actionmailer. Les emails ne sont pas envoyés, et pas d'erreurs. Où puis-je commencer ma recherche pour déboguer cela? Je reçois un retour dans mon journal que l'e-mail a été envoyé, mais aucun e-mail ne passe réellement.Débogage Actionmailer

La raison pour laquelle cela ne fonctionne pas, c'est que j'ai changé de forme pour créer une grappe en solo et que certains paramètres du serveur ont été écrasés. Je soupçonne que c'est probablement la raison pour laquelle cela ne fonctionne pas. Quelqu'un sait quels paramètres de serveur spécifiques je devrais regarder?

MISE À JOUR:

ActionMailer::Base.delivery_method = :sendmail 
config.action_mailer.default_url_options = { :host => "75.101.153.93" } 

je l'ai trouvé dans mon production.rb. Ce code était à l'origine ici quand ça a marché. Encore une fois, je crois qu'il doit y avoir quelque chose qui manque sur mon server..I a fait un « qui sendmail » et il est retourné/usr/bin/sendmail, donc j'ajouté:

config.action_mailer.raise_delivery_errors = false 
config.action_mailer.perform_deliveries = true 
config.action_mailer.sendmail_settings = { 
:location  => '/usr/bin/sendmail', 
:arguments  => '-i -t' 
} 

redéployé, redémarré le serveur, et l'a testé. Aucun e-mail n'a été envoyé.

Le production.log a dit quelque chose a été envoyé:

Processing MediaController#create_a_video (for 173.161.167.41 at 2010-06-03 11:58:13) [GET] 
    Parameters: {"action"=>"create_a_video", "controller"=>"media", "organization_id"=>"470",  "_"=>"1275591493194"} 
Sent mail to [email protected] 
Rendering media/create_a_video 
Completed in 128ms (View: 51, DB: 1) | 200 OK [http://invent.hqchannel.com/organizations/470/media/create_a_video?_=1275591493194] 
+0

Plus de détails s'il vous plaît. Hébergez-vous avec un fournisseur d'hébergement web, exécutez votre propre machine, avez une VM, ou quoi exactement? – barrycarter

+0

Etes-vous sûr qu'il y a toujours quelque chose comme sendmail, postfix ou un autre serveur de messagerie fonctionnant sur votre machine? – theIV

+0

Son sendmail. Mais il lui manque quelque chose encore. – Trip

Répondre

-26

How to Send Email with Ruby on Rails

1er résultat pour googler rails email.

+0

Il y a ceci dans mon config/production.rb - ActionMailer :: Base.delivery_method =: sendmail config.action_mailer.default_url_options = {: host => "75.101.153.93"} Comment cela a-t-il pu fonctionner précédemment? Peut-être que cela se connecte à quelque chose dans le serveur qui manque? – Trip

+0

Il utilise probablement maild, un service situé sur ce serveur pour gérer le courrier électronique. Assurez-vous que c'est installé. Présentez les messages d'erreur que vous voyez lorsque vous essayez d'utiliser ce code. – mcandre

+0

En fait c'est sendmail. Je suis en train de mettre à jour le code ci-dessus. – Trip