Сервер сообщает, что электронное письмо было отправлено на правильный адрес, но я не получаю сообщение в своем почтовом ящике.
Мой файл Setup_mail.rb
ActionMailer::Base.smtp_settings ={
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "my_user_name@gmail.com",
:password => "my_password",
:authentication => "Plain",
:enable_starttls_auto => true
}
Мой development.rb
файл:
# Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true #default value
config.action_mailer.delivery_method = :smtp #default value
Мой test.rb
файл:
config.action_mailer.delivery_method = :smtp
Я пробовал несколько вариантов и потерян. Я работаю на машине с Windows 7. Я использую Ruby 1.8.7 и Rails 3.0.7
Может кто-нибудь помочь?
Вот мой метод создания:
def create
@user = User.new(params[:user])
if @user.save
UserMailer.registration_confirmation(@user).deliver
sign_in @user
redirect_to @user, :flash => { :success => "Welcome to the Sample App!" }
else
@title = "Sign up"
render 'new'
end
end
Мой user_mailer.rb
класс UserMailer
default :from => "my_user_name@gmail.com"
def registration_confirmation(user)
mail(:to => user.email, :subject => "Thanks for registering")
end
end