:ActionMailer中的domain,:user_name和:password

时间:2012-10-20 01:24:27

标签: ruby-on-rails ruby-on-rails-3 email gmail

ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => ???,
  :user_name            => ???,
  :password             => ???,
  :authentication       => "plain",
  :enable_starttls_auto => true
}

我正在尝试在Rails中使用Action Mailer向用户发送电子邮件。我不太明白应该进入:domain:user_name:password的内容。它应该是gmail.com,我的Gmail用户名和我的Gmail密码吗?

2 个答案:

答案 0 :(得分:1)

以下是设置ActionMailer以使用GMAil发送邮件的示例:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => 587,
  :domain => 'gmail.com',
  :user_name => 'my_user_name@gmail.com',
  :password => 'my_gmail_password',
  :authentication => 'plain',
  :enable_start_tts_auto => true
}

域名应为“gmail.com”,用户名和密码应为您的Google帐户的用户名和密码。为了更好地保护您的主要GMail帐户,您应该设置一个单独的GMail帐户,仅用于发送电子邮件。

答案 1 :(得分:0)

我认为您不需要指定域名,但是,用户名和密码必须是发件人电子邮件的相应用户名/密码