问题标签 [actionmailer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
40775 浏览

ruby-on-rails - Rails - 你如何测试 ActionMailer 在测试中发送了特定的电子邮件

目前在我的测试中,我做这样的事情来测试电子邮件是否排队发送

但是,如果 ia 控制器操作可以发送两封不同的电子邮件,即如果注册正常则向用户发送一封电子邮件,或者如果出现问题则向管理员发送通知 - 我如何测试实际发送了哪封电子邮件。无论如何,上面的代码都会通过。

0 投票
2 回答
1208 浏览

ruby-on-rails - 管理严重错误:日志记录和电子邮件

向 Rails 中的管理地址发送快速单行电子邮件的最佳方式是什么?

我正在使用 RailsLogger来跟踪我的应用程序中的严重问题。我的一位控制器正在执行关键任务工作,我需要尽快知道任何错误。当出现错误时,我希望我的应用程序向自己发送一封电子邮件,提醒您注意包含更多详细信息的日志。我正在设想类似于以下伪代码的内容:

我看到的第一个明显的地方是ActionMailer。然而,文档和我的文献都谈到了创建一个邮件模型、视图和控制器,这对于我想要的来说似乎过于复杂:一封非常短的(单行)电子邮件到一个电子邮件地址,其中格式化和回复地址一点也不重要。这让我回到了我的问题:在 Rails 中将快速单行电子邮件发送到管理电子邮件地址的最佳方式是什么?

0 投票
3 回答
5799 浏览

ruby-on-rails - 如何在 Ruby on Rails 中将实例变量与邮件程序一起使用?

我在邮件程序模型中创建了一个实例变量 (@user) 并希望在视图中访问它?但它给了我一个错误(@user = nil)。将变量传递给查看(电子邮件正文)的最佳方法是什么?

谢谢, 奇拉格

0 投票
1 回答
422 浏览

ruby-on-rails - 谁在 Rails 中创建自定义 ActionMailer 布局,您还是客户?

当项目变大时,我想您可能会开始拥有 100 多个邮件模板:

  • user_signup_confirmation.html.erb
  • user_signup_failure.html.erb
  • user_account_activation.html.erb
  • user_account_cancelation.html.erb ...

您处理此问题的工作流程是什么?您是否让他们通过电子邮件向您发送他们想要的内容,然后将其塑造成方法和模板?或者您是否设计了某种构建器,或者您想分享一种构建器?还是您只是让客户编辑 ERB 模板?

0 投票
1 回答
687 浏览

ruby-on-rails - 我可以在不实际发送电子邮件的情况下查看 Mailer 视图吗?

我认为这可能是一种常见情况……我正在为 Rails 应用程序开发密码恢复系统,该系统向用户发送链接以触发新密码表单。很标准的东西。

在我的开发服务器上,我没有启用或配置任何邮件发送软件(sendmail、SMTP 设置等)。由于我没有启用本地邮件服务器,因此config/environments/development.rb我必须抑制出现的任何错误。config.action_mailer.raise_delivery_errors = false这一切都很好。

但是,我想在生产过程中查看电子邮件的内容,而无需实际发送邮件。我知道可以通过测试来做到这一点,断言发送的(或假发送的)邮件具有正确的内容。有没有办法重新路由视图或其他东西,只是暂时在生产中,以查看电子邮件的 HTTP 服务版本,而不是盲目地做出断言?

0 投票
1 回答
431 浏览

ruby-on-rails - RoR:将呈现的电子邮件保存为 HTML 以在电子邮件中链接

就像在许多时事通讯服务中一样,我想使用 Ruby on Rails 来编写时事通讯。现在,如果电子邮件在电子邮件客户端中未正确显示,我想在此电子邮件中提供一个链接以在浏览器中查看此时事通讯。我怎样才能做到这一点?

0 投票
2 回答
2107 浏览

ruby-on-rails - 邮件多用户语法

我正在尝试向多个用户发送电子邮件。我有一个发送@users 的模型,它包含我要邮寄的所有用户......现在在 User_mailer 中我无法弄清楚如何告诉 mail_out 进程发送给每个用户(设置每个收件人 user.email)。总而言之,我想设置一个 cron 作业来每天早上运行 User.mail_out 进程,让它通过电子邮件将 @users 变量中的每个用户发送给 User_mailer 模型。有人可以建议一种方法吗?使用我在下面写的内容时,我目前收到以下错误:

用户.rb

User_Mailer.rb

0 投票
5 回答
19760 浏览

ruby-on-rails - Rails:在 ActionMailer 视图中生成完整的 URL

我正在使用 ActionMailer 发送注册确认电子邮件。电子邮件需要包含返回站点的链接以验证用户,但我无法说服 Rails 生成完整的 URL(包括域等)。

我正在使用:

在我看来

b部分:

在开发模式下,如果我没有在上面的链接中指定主机明确性,Rails 就会抱怨。但我不想在生产中这样做。有什么解决办法吗?

0 投票
3 回答
1644 浏览

ruby-on-rails - Rails - 如何在不触发 Net::SMTPFatalError 的情况下使用完整的电子邮件地址?

我是 Rails 新手,使用 rails-2.3.5 和 ruby​​-1.8.7。这是我的 notifier.rb 模型:

当我调用此方法时,出现以下错误:

我发现一篇文章说问题是 ruby​​-1.8.4 中的一个错误,修复方法是从 :from 字段中删除尖括号。果然,如果我只使用“support@foo.com”而不是“支持团队<support@foo.com>”一切正常。

但是,在 rails-2.3.5 API 或 ActionMailer Basics rails 指南中都没有提及此问题,实际上两者都在其 actionmailer 设置示例中显示“名称<邮件地址>”。有人知道我在做什么错吗?

0 投票
1 回答
1113 浏览

ruby-on-rails - Rails 应用程序不会在生产模式下发送电子邮件

嘿,我正在使用 Rails 2.3.5 并使用 rufus 调度程序发送定期电子邮件。这在开发模式下工作得很好,但是惊喜的惊喜生产模式却让一些事情变得无聊。我在开发和生产文件中设置了相同的 actionmailer 设置。有什么我想念的吗?