【问题标题】:Sending Email in Rails App在 Rails 应用程序中发送电子邮件
【发布时间】:2014-10-01 05:19:22
【问题描述】:

我一直在尝试创建一个发送外发电子邮件的 RoR 应用程序,您可以在其中指定消息、主题等。我没有安装任何类型的电子邮件服务器,也不知道如何配置 smtp 设置。我希望成品看起来像这样:

http://www.tutorialspoint.com/images/send-email.gif

我正在使用一个相当新的 Mac OS X 版本,并且一直在学习使用 Action Mailer 类的本教程:http://www.tutorialspoint.com/ruby-on-rails/rails-send-email.htm

不幸的是,本教程不符合 Rails 4.0,所以它有点狡猾。无论如何,当我在 environment.rb 中设置 smtp 设置时,它看起来像这样:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  address:              'smtp.gmail.com',
  port:                 587,
  domain:               'anythingworks',
  user_name:            'mygmail@gmail.com',
  password:             'mygmailpassword',
  authentication:       'plain',
  enable_starttls_auto: true  }

我实际上不知道地址、域、用户名和密码应该放什么。无论如何我可以从本地主机发送电子邮件,如果可以,我将如何配置我的 smtp 设置?

任何帮助将不胜感激!提前谢谢你

【问题讨论】:

标签: ruby-on-rails email actionmailer


【解决方案1】:

您可以使用官方guides。所以在 development.rb 你应该写:

  config.action_mailer.default_url_options = { :host => 'localhost:3000' }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    address:              'smtp.gmail.com',
    port:                 587,
    domain:               'yourdomain.com',
    user_name:            'your gmail username',
    password:             'your gmail password',
    authentication:       'plain',
    enable_starttls_auto: true
  }
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.perform_deliveries = true

perform_deliveries 选项允许您甚至从本地主机发送邮件。

【讨论】:

    猜你喜欢
    • 2015-04-27
    • 2013-02-04
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多