ActionMailer 2.3.8 正在以 HTML 格式发送我的所有邮件,无论我做什么

发布于 2024-12-07 23:42:42 字数 979 浏览 0 评论 0原文

我有一个 Rails 2.3.8 应用程序,在 app/models/hello_notifier.rb 中有一个通知程序,如下所示:

class HelloNotifier < ActionMailer::Base
    def hello_world
        @recipients = '[email protected]'
        @from = 'from@email@address'
        @subject = 'Hello world'
    end
end

app/views/hello_notifier/hello_world.erb 中有一个视图 看起来像这样:

Hello
World

当我运行 HelloNotifier.deliver_hello_world 时,它不会发送电子邮件,而是将其作为具有纯文本和 html 变体的多部分电子邮件发送。

我尝试将 @content_type = 'text/plain' 添加到我的通知程序模型以及 content_type 'text/plain'。我还尝试将 ActionMailer::Base.default_content_type = 'text/plain' 添加到我的 actionmailer 初始化程序中。我还尝试将视图重命名为 hello_world.text.plain.erb。我尝试的一切似乎都没有帮助。它总是以多部分 html/文本电子邮件的形式发送我的电子邮件。

关于如何强制它以“文本/纯文本”发送的任何想法?

I'm have a Rails 2.3.8 app, with a notifier in app/models/hello_notifier.rb that looks like this:

class HelloNotifier < ActionMailer::Base
    def hello_world
        @recipients = '[email protected]'
        @from = 'from@email@address'
        @subject = 'Hello world'
    end
end

And a view in app/views/hello_notifier/hello_world.erb that looks like this:

Hello
World

Not when I run HelloNotifier.deliver_hello_world, it delivers the email, but it delivers it as a multipart email with plain and html variations.

I've tried adding @content_type = 'text/plain' to my notifier model as well as content_type 'text/plain'. I've also tried adding ActionMailer::Base.default_content_type = 'text/plain' to my actionmailer initializer. I've also tried renaming my view to hello_world.text.plain.erb. Nothing I try seems to help. It's always sending my email as a multipart html/text email.

Any ideas on how to force it to send as 'text/plain'?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

神经大条 2024-12-14 23:42:42

尝试将您的视图重命名为 hello_world.text.erb

Try to rename your view to hello_world.text.erb

夏天碎花小短裙 2024-12-14 23:42:42

Rails 2.3.8 使用默认内容类型 text/plain 搜索扩展名为 .erb 的模板。
尝试将文件名重命名为 hello_world.erb

Rails 2.3.8 searches template with .erb extension with default content type text/plain.
Try to rename your file name to hello_world.erb

很酷不放纵 2024-12-14 23:42:42

在 Rails 2 中,您可以通过赋予电子邮件模板以下文件扩展名之一来隐式指定其内容类型:

  • .text.plain.erb 表示纯文本电子邮件
  • .text.html.erb 表示 HTML 电子邮件

例如,“your_email_template.text .plain.erb”表示纯文本,“your_email_template.text.html.erb”表示 HTML。

另请参阅:http://guides.rubyonrails.org/v2.3.8/action_mailer_basics.html< /a>

In Rails 2, you implicitly specify the content type of your email template by giving it one of the following file extensions:

  • .text.plain.erb for plain text emails
  • .text.html.erb for HTML emails

For example, "your_email_template.text.plain.erb" for plain text and "your_email_template.text.html.erb" for HTML.

See also: http://guides.rubyonrails.org/v2.3.8/action_mailer_basics.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文