ActionMailer 2.3.8 正在以 HTML 格式发送我的所有邮件,无论我做什么
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试将您的视图重命名为
hello_world.text.erb
Try to rename your view to
hello_world.text.erb
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
在 Rails 2 中,您可以通过赋予电子邮件模板以下文件扩展名之一来隐式指定其内容类型:
例如,“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:
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