rails发送空消息



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行,现在它可以工作了。

相关内容

  • 没有找到相关文章

最新更新