【发布时间】:2015-02-05 12:13:13
【问题描述】:
我已经开始从 rails 4.0.8 发送邮件,但我无法发送 html 邮件,我为我的邮件程序创建了 html 视图,但仍以文本/纯文本执行。我的邮件程序方法如下(customer_mailer.rb)
def X customer, message, cust_mail, email_subject
subject = email_subject
mail_ids=cust_mail.to_s.split(",")
mail :subject => subject || "Your Invoice", :to => mail_ids, :body => message
end
我的 html 视图 (X.html.erb)
<html>
<body bgcolor="#D6A1A1">
<table width="100%" bgcolor="#D6A1A1" cellpadding="10" cellspacing="0">
</table>
</body>
</html>
我能够显示静态 html 页面以及如何将消息从方法 X 传递给 x.html.erb。当我删除以下行 ':body => message' 时它开始工作
【问题讨论】:
-
就像你在 development.rb
config.action_mailer.perform_deliveries = true中指定的检查一样,默认情况下它是假的 -
我的 development.rb 文件中没有那行代码,我在我的文件中添加了那行代码并尝试过,但我仍然面临同样的问题
-
您遇到了什么错误?
-
我没有收到任何错误,而是作为文本/纯文本执行,我需要制作 html 邮件
-
您能添加更多代码吗?您是如何调用该方法的,您的配置方式是否准确?
标签: ruby-on-rails ruby email ruby-on-rails-4 html-email