Я создал специальную задачу rake для отправки электронных писем своим пользователям, но я хочу сначала проверить электронную почту перед ее отправкой.
У меня есть этот файл граблей:
namespace :send_out do
task :generate_url => :environment do
SignedUser.all.each do |user|
#user.build_invitation
#user.generate_url
end
end
task :email => :environment do
#SignedUser.all.each do |user|
UserMailer.email.deliver
#end
end
task :all => [:generate_url, :email]
end
Запуск rake send_out:all
запускает действие электронной почты:
def email
#@signed_user = user
mail(:to => "meltzerj@wharton.upenn.edu", :subject => "DreamStill is Back")
#mail(:to => user.email, :subject => "DreamStill is Back")
end
И у меня есть email.html.erb
файл для письма.
Когда я запускаю heroku rake send_out:all --trace
, я получаю это в своих журналах:
** Invoke send_out:all (first_time)
** Invoke send_out:generate_url (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute send_out:generate_url
** Invoke send_out:email (first_time)
** Invoke environment
** Execute send_out:email
Rendered user_mailer/email.html.erb (0.5ms)
** Execute send_out:all
кажется, что все вызывается, но я не получаю письмо по адресу meltzerj@wharton.upenn.edu. Однако, если я вместо этого отправлю электронное письмо на свою учетную запись gmail, я получу его. Почему это?