Mailer:
class CustomerHistoryMailer < ActionMailer::Base
default :from => "notifications@example.com"
def log_email(to)
mail(:to => to,
:subject => 'Report')
end
end
控制器:
class Admin::ReportsController < ApplicationController
def index
CustomerHistoryMailer.log_email("me@example.com").deliver
end
end
视图(app/views/customer_history_mailer/log_email.text.erb):
Hello, world!
在我的邮箱里,我收到了主题正确的空邮件。为什么?
是否可能您也生成了一个.html.rb视图,rails正在检测两者,从而发送了一条多部分消息(html为空),因此您没有看到任何内容,因为您的电子邮件客户端默认为html视图?
你能证实吗?
---在多部分消息中指定html/text的顺序怎么样?
class UserMailer < ActionMailer::Base
def welcome_email(user)
@user = user
@url = user_url(@user)
mail(:to => user.email,
:subject => "Welcome to My Awesome Site") do |format|
format.html
format.text
end
end
end
我从config/environments/development.rb
中删除了config.action_mailer.deprecation = :log
行,现在它可以工作了。