ActionMailer不在开发中发送邮件

  发布于 2023-02-13 17:59

我在config/environments/development.rb中有以下内容

  # ActionMailer settings
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    address: 'smtp.gmail.com',
    port: 587,
    domain: 'gmail.com',
    user_name: 'gmail account',
    password: 'password',
    authentication: 'plain',
    enable_starttls_auto: true}

我有以下Mailer和方法来测试发送电子邮件

class EventMailer < ActionMailer::Base
  default from: "exmaple@gmail.com"

  def test_email
    mail(to: "Me 

在我的一个控制器方法中,我有

EventMailer.test_email().deliver

我可以在终端上看到消息显示它已被发送(我相信这是日志?),但我没有收到任何实际的电子邮件.我是ActionMailer的新手,只是按照红宝石指南网站上的步骤操作,但它不起作用.不知道我要离开的是什么.我尝试时没有错误显示在我的终端中,我知道我的smtp_settings是正确的,因为我可以使用rubys Net :: SMTP在我的ruby解释器中使用与上面相同的smtp设置发送电子邮件.我只是无法使用ActionMailer.任何帮助表示赞赏!

1 个回答
  • 这是最愚蠢的事情.在更改了development.rb文件后,我只需重新启动本地服务器.<gaah

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