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
Ustawiłem domyślne ustawienie: z, więc nie rozumiem, dlaczego otrzymuję tę wiadomość, jestem również próbuje ustawić go za pomocą nagłówków bezskutecznie.Otrzymuj Nadawca (zwrotna ścieżka, nadawca lub odbiorca) wymagany do wysłania wiadomości
oto moje ustawienia
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
}
po prostu nazwać to jak tak, SupportMailer.support_response(@message).deliver
Jak mogę rozwiązać ten problem?
Nagłówki zdecydowanie nie są potrzebne; kod wygląda poprawnie, aw twoim przypadku 'default: from' jest nadpisywany przez wartość w wywołaniu metody' mail'. Szukałbym upstream, gdzie dostarczyć! wywoływana jest metoda, a może w plikach środowiska. Błąd pochodzi z jednego z pierwszych testów po dostarczeniu! metoda w module smtp. –
Sprawdziłem w moim kontrolerze. wygląda dobrze. i moje konfiguracje wyglądają dobrze. opublikuję je –
Dodałem tę linię metody 'nagłówki" return-path "=>" [email protected] "' i teraz narzeka na 'Co najmniej jednego odbiorcę (Do, DW lub UDW) jest wymagane, aby wysłać wiadomość ", wygląda na to, że' mail (...) 'nie odbiera parametrów. –