1
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 密码吗?

4

2 回答 2

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 帐户,仅用于发送电子邮件。

于 2012-10-20T02:31:50.053 回答
0

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

于 2012-10-20T01:29:37.953 回答