Envoyer un email à partir de rails de la console

Je suis en train d'envoyer des mails à partir de la console sur mon serveur de production, et ils ne vont pas dehors. Je ne peux pas savoir pourquoi. Je viens de votre standard de configuration de la messagerie avec sendmail. Quand j'ai appeler l'Expéditeur.deliver_ méthode que je obtenir ce retour:

#<TMail::Mail port=#<TMail::StringPort:id=0x3fe1c205dbcc> bodyport=#<TMail::StringPort:id=0x3fe1c2059e00>>

EDIT: Ajout de quelques infos:

Ainsi, par exemple, j'ai cette ligne dans mon contrôleur lorsqu'un nouvel utilisateur s'inscrit, pour leur envoyer un message de "bienvenue" email:

 Mailer.deliver_signup(@user, request.host_with_port, params[:user][:password])

Cela fonctionne bien. J'ai pensé que je devrais être capable de faire la même chose à partir de la console, par exemple

user = User.find(1)
Mailer.deliver_signup(user, "mydomainname.com", "password")

Quand je fais cela, je reçois le Tmail::StringPort objet de retour, mais le mail semble ne pas obtenir envoyés (je suis en train d'envoyer des mails à moi-même pour tester cette).

Je suis sur une ubuntu server dans le cas qui aide. merci - max

  • Ne vous essayez d'envoyer un e-mail à l'Internet?
  • C'est assez standard pour une valeur de retour pour offrir la méthode, il y a probablement quelque chose de mal avec votre sendmail ou e-mail de destination.
InformationsquelleAutor Max Williams | 2010-07-16