ActionMailer不在开发Rails 4中发送邮件

 左伊 发布于 2023-02-08 11:33

为什么这封邮件不发送任何邮件?(或任何调试的想法?)

在my_app/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_profile的本地计算机上我有这个代码:

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

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

我也重新启动了我的rails服务器.

3 个回答
  • 如果您在从控制台发送电子邮件时遇到问题,则必须在邮件上调用发送方法.

    MyMailer.create_email.deliver
    

    2023-02-08 11:37 回答
  • 对于没有使用smtp的人,将交付方法切换到sendmail除了明确设置要执行的交付之外,还帮助我:

    config.action_mailer.delivery_method = :sendmail
    

    2023-02-08 11:37 回答
  • 你应该添加

    config.action_mailer.perform_deliveries = true
    

    默认情况下,这是假的,防止从您的开发环境发送邮件...

    2023-02-08 11:39 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有