2010-10-30 13 views
2

J'utilise ActionMailer avec le plugin action_mailer_optional_tls pour envoyer des mails via Gmail.Rails ActionMailer TSL plugin - Problème e-mail de l'expéditeur

Voici ma configuration:

class InstantMailer < ActionMailer::Base 

    layout "email" 

    def support(ticket) 
    @recipients = "[email protected]" 
    @from  = ticket.email #this is the user's email 
    @subject  = "[#{ticket.category}] #{ticket.subject}" 
    @sent_on  = Time.now 
    @body[:ticket] = ticket 
    content_type "text/html" 
    end 

end 

Environnement:

# Mailer Settings 
config.action_mailer.raise_delivery_errors = true 
config.action_mailer.delivery_method = :smtp 

config.action_mailer.smtp_settings = { 
    :tls => true, 
    :address => "smtp.gmail.com", 
    :port => "587", 
    :domain => "domain.com", 
    :authentication => :plain, 
    :user_name => "[email protected]", 
    :password => "***" 
} 

Cela fonctionne bien quand j'envoie le courrier de mon serveur à un utilisateur.

Cependant, lorsqu'un utilisateur remplit un formulaire de contact, le champ de est toujours [email protected], et non l'adresse e-mail de l'utilisateur. Qu'est-ce qui ne va pas?

Répondre

3

Gmail ne marche pas permettre de relayer mails avec mailadresses autres que les inscrits ...

+1

Wow, that sucks :( – Frexuz

1

J'ai changé la méthode de livraison à: sendmail et il a commencé à travailler pour moi :-)

 

ActionMailer::Base.delivery_method = :sendmail