我只使用在我的 Rails 3.1.4 应用程序中工作的 html 电子邮件,但我决定添加纯文本电子邮件以使其成为多部分,现在电子邮件到达空白。我也开始使用 Sendgrid 的 Heroku 插件——不确定这是否是其中的一部分。
当我查看我的 heroku 日志时,我可以看到 .erb 和 .html.erb 这两个视图都成功呈现,并且我没有看到任何错误。电子邮件到达,但 Yahoo! 中的正文是空白的 在Hotmail中它只说(没有做更多的测试):
This is a multi-part message in MIME format...
----
这是我的邮件:
class Notifier < ActionMailer::Base
helper :application
default_url_options[:host] = "foo.com"
# email on new user registration to verify user
def verification_instructions(user)
subject "Email Verification"
from 'Bar <info@bar.com>'
@user = user
recipients "#{user.first_name} <#{user.email}>"
sent_on Time.now
@url = "http://bar.com/user_verifications_controller/show/#{user.perishable_token}"
end
文本版本 (.erb)
Hi <%= @user.username %>, thanks for signing up
Please click the following link to verify your email address:
<%= @url %>
If the above URL does not work, try copying and pasting it into your browser. If you continue to have problems, please feel free to contact us.
此外,当我在开发中从控制台发送电子邮件时,我可以查看日志并查看呈现电子邮件的内容。 我把输出放在这里。尝试了另一封电子邮件,以确保它不是特定于一封电子邮件的问题2
在此先感谢您提供的任何帮助。