У меня есть почтовик, который выглядит так
class SupportMailer < ActionMailer::Base
default :from => "mail1@gmail.com"
def welcome_email(ticket)
headers "return-path" => "mail1@gmail.com"
case ticket.game
when "Game1"
@ticket = ticket
headers["Reply-to"] = "mail1+#{ticket.token}@gmail.com"
mail(:from => "mail1@gmail.com", :to => ticket.email, :subject => "Welcome to Game1 Support Ticket")
when "Game2"
@ticket = ticket
headers["Reply-to"] = "mail2+#{ticket.token}@gmail.com"
mail(:from => "mail2@gmail.com", :to => ticket.email, :subject => "Welcome to Game2 Support Ticket")
when "Game3"
@ticket = ticket
headers["Reply-to"] = "mail3+#{ticket.token}@gmail.com"
mail(:from => "mail3@gmail.com", :to => ticket.email, :subject => "Welcome to Game3 Support Ticket")
end
end
end
строка headers "return-path" => "mail1@gmail.com"
необходима, потому что я получаю ошибку для no sender return path
Но теперь похоже, что это основная проблема, потому что ошибка, которую я получаю сейчас,
Для отправки сообщения требуется как минимум один получатель (Кому, Копия или Скрытая копия)
Получатель прямо там в mail(:from => "mail1@gmail.com", :to => ticket.email, :subject => "Welcome to Game1 Support Ticket")
Так что я не понимаю, что происходит с ActionMailer, похоже, что аргументы для почты игнорируются.