ruby-on-rails - ActionMailer 中的 :domain, :user_name, 和 :password

标签 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
}

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

最佳答案

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

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => 587,
  :domain => 'gmail.com',
  :user_name => '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="fa9783a58f899f88a5949b979fba9d979b9396d4999597" rel="noreferrer noopener nofollow">[email protected]</a>',
  :password => 'my_gmail_password',
  :authentication => 'plain',
  :enable_start_tts_auto => true
}

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

关于ruby-on-rails - ActionMailer 中的 :domain, :user_name, 和 :password,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984447/

相关文章:

ruby-on-rails-3 - 向 Rails 3 应用程序添加作用域会扰乱 Devise 变量

ruby-on-rails - 如何在 Rails 3 中同时销毁多个对象

java - 有没有办法检测电子邮件地址是否属于现有帐户?

html - Ruby on Rails 随机代码插入静态页面,测试 RED

ruby-on-rails - 为什么 "rails runner -e production"不工作?

ruby-on-rails - heroku的New::HTTP.new被禁止使用403…为什么知道?

java - 使用 Java 发送电子邮件时出现 SSL 握手异常

php - 调用另一个 PHP 脚本并在另一个脚本完成之前将控制权返回给用户

ruby-on-rails - 我在 ActionController 中遇到路由错误,直到重新启动 rails 服务器

ruby-on-rails - Minitest 5 - 套件级设置