サーバーは、電子メールが正しいアドレスに送信されたと述べていますが、受信ボックスにメッセージが表示されません。
私の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
私は複数のバリエーションを試しましたが、迷子になりました。私はWindows7マシンで実行しています。Ruby1.8.7とRails3.0.7を実行しています
誰か助けてもらえますか?
これが私のcreateメソッドです:
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<ActionMailer:: Base
default :from => "my_user_name@gmail.com"
def registration_confirmation(user)
mail(:to => user.email, :subject => "Thanks for registering")
end
end