问题标签 [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 投票
4 回答
2856 浏览

ruby-on-rails - ActionMailer raise_delivery_errors 在生产中应该是真还是假?

如果为真,它将向用户发送错误消息。如果错误的交付错误不会被注意到。

处理此问题的推荐方法是什么?

0 投票
1 回答
857 浏览

ruby-on-rails - 将数据传递给 Rails 中的邮件程序守护进程?

根据 Rails API(下面的代码段),接收邮件的最佳方式是在一个守护进程中创建一个 Rails 实例,每当有新邮件到达时,MTA 就会调用该实例。

我的问题是:当新邮件到达时,您如何将数据传递给该守护进程?

=========================

Rails API 片段

0 投票
2 回答
1323 浏览

ruby-on-rails - 如何将内联图像附加到 ActionMailer 发送的电子邮件中?

如何将内联图像附加到 ActionMailer 发送的电子邮件中?如何测试图像是否真的附加在电子邮件中的特定位置?

0 投票
3 回答
2436 浏览

ruby-on-rails - Actionmailer 传递多个参数

我试图弄清楚我在 ActionMailer 上做错了什么。我需要能够将多个参数传递给邮件程序,但继续收到错误“参数数量错误(1 对 2)”。

我的代码是:士兵控制器

士兵邮件程序.rb:

士兵观察者.rb:

基本上,我需要将同一封电子邮件发送给几个不同的收件人,这些收件人的电子邮件地址都在与 Soldier 模型相关联的模型中。当方法中只有一个参数时,我可以毫无问题地发送电子邮件。如果我添加多个,则会引发该错误。

我将不胜感激任何帮助或指导。

谢谢。

0 投票
3 回答
1318 浏览

ruby-on-rails - 从数据库中检索和解析 MIME 电子邮件

给定任务:将电子邮件逐字节存储在数据库中的一个或多个块(固定长度)中。该邮件将从该数据库中检索,其内容应显示给用户。

我可以将遗留数据库包装在 ActiveRecord 模型中,连接存储的块等等。我真的不知道从哪里开始 MIME 解析部分。我想到了可能有一个专用的 EMail 类,我可以使用存储在数据库中的数据进行初始化,并且该类将允许我查看邮件包含哪些 MIME 部分并允许我显示,例如,text/*它的部分。

现在看来 ActionMailer 能够解析传入的邮件,但接收邮件的文档似乎相当,呃,“稀疏”,它只是提到从 STDIN 接收邮件。

我如何在 Rails 中解析和显示 MIME 邮件(或其中的一部分),因为我可以将其内容作为单个字符串、变量、查询结果或类似的东西提供?

0 投票
2 回答
1792 浏览

ruby-on-rails - ActionMailer 的效率如何?

我正在为用户构建一个工具来发送网站邀请。ActionMailer 是发送邮件的最佳方式吗?它似乎非常非常缓慢。

有人有其他建议吗?

(Ubuntu 无畏服务器)

谢谢。

0 投票
1 回答
1486 浏览

ruby-on-rails - How do you access the session from within an ActionMailer class?

I have is an application can be accessed from 2 different URLs and looks/behaves slightly different depending on which URL you use to access it. I'm able to do this by storing a value in the session object and basing some decisions off of it such as which path views get loaded from.

This sort of approach seemed like it would work until I needed to have different URL's sent out in emails. In a class that inherits from ActionMailer, I need to set the default_url_options[:host] based on the value of a session variable. Rails throws the following error when I call session from anywhere within the mailer:

undefined local variable or method `session' for ApplicationMailer:Class

The less-than-desirable way to handle this is to pass the session variable into my mailer calls. I'd rather not do this as it doesn't seem very DRY and would require changes to much of my code.

0 投票
3 回答
909 浏览

ruby-on-rails - 我可以根据环境为 ActionMailer 电子邮件指定不同的收件人吗?

我想知道是否可以配置从 ActionMailer 派生的 Rails 电子邮件,以根据环境发送给不同的收件人。例如,对于开发,我希望它将邮件发送到我的个人电子邮件,这样我就不会用“测试”电子邮件堵塞我们公司的电子邮件帐户;用于生产,但我希望它使用真实地址。

我怎样才能做到这一点?

0 投票
11 回答
18882 浏览

ruby-on-rails - 带有多个 SMTP 服务器的 Rails ActionMailer

我需要在 Rails 应用程序中使用两个不同的 smtp 服务器。看来 ActionMailer 的构造方式,子类不可能有不同的 smtp_settings。每当发送消息时,我都可以重新加载每个邮件程序类的 smtp 设置,但这会弄乱我无法控制的 ExceptionNotifier 插件(除非我也弄乱了它)。有没有人有这样的解决方案/插件?

理想情况下,我想拥有

然后在 environment.rb 中设置

因此,我的大多数邮件程序(包括 ExceptionNotifier)都会使用默认设置,但 UserMailer 会使用付费中继服务。

0 投票
1 回答
145 浏览

ruby-on-rails - TMail 对象缺少密件抄送信息

我正在运行一项 cron 作业,每分钟检查一次 Gmail 帐户上的新电子邮件。如果发现任何新邮件,它会触发一个接收函数,开始如下:

我只想处理在收件人或密件抄送字段中寻址系统的电子邮件。这个想法是用户不应该向其他人透露各种目标电子邮件地址。

问题是该函数似乎无法从作为“电子邮件”参数传递给该对象的 TMail 对象中提取密件抄送信息。TO 地址可以通过,但不能通过密件抄送。

有谁知道为什么会这样?