为什么这个postman 不发邮件?(或者有什么调试的 idea ?)

在我的应用程序/config/environments/development中.rb我有以下代码:

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    address:              'smtp.gmail.com',
    port:                 587,
    domain:               'my_app.com',
    user_name:            ENV['GMAIL_USERNAME'],
    password:             ENV['GMAIL_PASSWORD'],
    authentication:       'plain',
    enable_starttls_auto: true  }

然后在~/的本地计算机上.bash_简介我有以下代码:

export GMAIL_USERNAME='blah@my_app.com'
export GMAIL_PASSWORD='***'

当我在终端中运行$ env时,我看到两个环境变量都设置正确.

我还重新启动了rails服务器.

推荐答案

你应该加上

config.action_mailer.perform_deliveries = true

默认情况下,此选项为false,以防止邮件从开发环境中发送...

Ruby-on-rails相关问答推荐

无法安装Ruby错误运行';__rvm_make-J4';,

将两个日期之间的差值转换为Ruby中的iso8601持续时间(如果需要,还可以使用Rails)

如何从 gem 覆盖 JSONAPI.configure

Rails 6:强类型原始 SQL 查询返回数组类型

NoMethodError:Puma::Events:Class 的未定义方法字符串

Rails 模型 - 以 ID 作为自定义列的自定义主键

显示每个 rspec 示例的运行时

Rails - 如何从 http://example.com 重定向到 https://www.example.com

Rails 将字符串与视图中的变量连接的最佳方法

使用 rails 3.1.0 和 ubuntu 安装 Nokogiri 1.5.0 时出错

如何避免 has_many :through 关系中的重复?

使用 Devise 令牌登录,这是内置的吗?

如何将 yaml 文件解析为 ruby​​ 哈希和/或数组?

如何禁用 HTTP 严格传输安全性?

Rails:仅在创建时验证,或者当字段不为空时在更新时验证

Rails,设计认证,CSRF 问题

Rails 范围为 IS NOT NULL 并且不为空/空白?

在 Devise on Rails beta 3 中创建管理员用户

如何从 rails 控制器操作发出 404 响应?

rails路由中资源和资源之间的区别?