2008-12-24 7 views
3

Je voudrais tester mon cours ActionMailer, mais je n'ai pas de serveur smtp. Je voudrais utiliser Gmail pour envoyer de tels emails. Quelqu'un pourrait-il fournir un exemple avec toutes les configurations nécessaires à la fois sur google et quels fichiers de configuration dans l'application?Exemple complet pour ActionMailer d'envoyer un email avec GMAIL

Répondre

4

Je le fais avec SSMTP. Il agit comme un serveur SMTP et proxy à un vrai serveur SMTP. Sur Unix (Ubuntu hardy dans ce cas) il fait fonctionner le système sendmail correctement.

Si vous êtes également sur Ubuntu, exécutez apt-get install ssmtp pour l'obtenir.

Ceci est un exemple de fichier de configuration basé sur le mien.

# 
# Config file for sSMTP sendmail 
# 
# The person who gets all mail for userids < 1000 
# Make this empty to disable rewriting. 
root=postmaster 

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com 
#mailhub=aspmx.l.google.com 
mailhub=smtp.gmail.com:587 

# Where will the mail seem to come from? 
rewriteDomain=example.com 

# The full hostname 
hostname=yourhostname.example.com 

# Are users allowed to set their own From: address? 
# YES - Allow the user to specify their own From: address 
# NO - Use the system generated From: address 
FromLineOverride=YES 

# should turn on SSL & auth to google's SMTP server 
# TODO change this user 
UseTLS=YES 
UseSTARTTLS=YES 
[email protected] 
AuthPass=yourgooglepassword 

Vous voulez ajouter à votre environment.rb ou production/environment.rb:

ActionMailer::Base.delivery_method = :sendmail 
ActionMailer::Base.raise_delivery_errors = true 
+1

J'ai essayé, mais je reçois l'erreur suivante: Errno :: EPIPE en # de UtilisateursController créer Broken pipe J'ai testé sendmail et ssmtp et je peux envoyer des emails à des adresses via le terminal en dehors des rails. Avez-vous un aperçu de ce qui peut causer cela ou ce que cela signifie? Google n'a retourné aucune solution réussie. – zalberico

+0

Merci moulages de rails, cela fonctionne: http://railscasts.com/episodes/206-action-mailer-in-rails-3 – zalberico

Questions connexes