class SupportMailer < ActionMailer::Base
default :from => "[email protected]"
def welcome_email(ticket)
case ticket.game
when "gameone"
@ticket = ticket
headers["Reply-to"] = "email1+#{ticket.token}@gmail.com"
headers["Return-Path"] = "email1+#{ticket.token}@gmail.com"
mail(:from => "[email protected]", :to => ticket.email, :subject => "Welcome to 1 Support Ticket")
when "gametwo"
@ticket = ticket
headers["Reply-to"] = "email2+#{ticket.token}@gmail.com"
headers["Return-Path"] = "email2+#{ticket.token}@gmail.com"
mail(:from => "[email protected]", :to => ticket.email, :subject => "Welcome to 2 Support Ticket")
when "gamethree"
@ticket = ticket
headers["Reply-to"] = "email3+#{ticket.token}@gmail.com"
header["Return-Path"] = "email3+#{ticket.token}@gmail.com"
mail(:from => "[email protected]", :to => ticket.email, :subject => "Welcome to 3 Support Ticket")
end
end
end
Ho impostato il mio valore predefinito: da, quindi non capisco perché continuo a ricevere questo messaggio, sono anche io provando a impostarlo tramite le intestazioni inutilmente.Continua a ricevere un mittente (Return-Path, Sender o From) necessario per inviare un messaggio
qui sono le mie impostazioni
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "[email protected]",
:password => "password",
:authentication => "plain",
:enable_starttls_auto => true
}
Ho appena chiamo in questo modo, SupportMailer.support_response(@message).deliver
Come posso risolvere questo problema?
Le intestazioni non sono assolutamente necessarie; il codice sembra corretto e nel tuo caso il 'default: from' è sovrascritto dal valore nella chiamata al metodo' mail'. Guarderei a monte dove la consegna! il metodo è chiamato, o forse nei file dell'ambiente. L'errore deriva da uno dei primi test dopo la consegna! metodo nel modulo smtp. –
ho guardato nel mio controller. sembra ok. e le mie configurazioni sono perfette. li pubblicherò –
Ho aggiunto questa riga i metodi "header" return-path "=>" [email protected] "" e ora si lamenta di "Almeno un destinatario (To, Cc o Bcc) è richiesto per inviare un messaggio', sembra che 'mail (...)' non stia raccogliendo i suoi parametri. –