ruby on railsでwebアプリ内からメールを送れるようにしたいのですが、うまくいきません。
ネットで調べてgmailから送る方法が書かれているページがあったので、やってみたのですが、エラーは出ないのにメールが送信されません。何が原因なのでしょうか?
アクション内で、メールを送るコードのあとにリダイレクトを記述をしているのですが、リダイレクトはうまくいくのに、メールは送られません。
config/environments/production.rbのファイルに以下の記述をしています。
require "mail"
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
port: 587,
address: 'smtp.gmail.com',
domain: 'gmail.com',
user_name: 'メールアドレス',
password: 'パスワード',
authentication: 'login',
enable_starttls_auto: true
}
mailerには以下の記述をしています。
class ○○Mailer < ApplicationMailer
default from: 'gmailのメールアドレス'
def demo
mail :to => "送信先アドレス",
:subject => 'テスト'
end
end
コントローラーで以下の記述をしています。
def send_email
○○Mailer.demo.deliver
redirect_to("/top")
end
views/○○_mailer/demo.html.erb には以下の記述をしています。
<!DOCTYPE html> <html> <head> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type' /> </head> <body> <p>ご登録ありがとうございます。</p> </body> </html>ご回答お願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。