rails发送空消息

时间:2011-05-31 16:43:20

标签: ruby-on-rails-3

邮件程序:

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!

在我的邮箱中,我收到了包含正确主题的空白消息。为什么呢?

2 个答案:

答案 0 :(得分:2)

你是否有可能生成.html.rb视图,并且rails正在检测两者,因此发送多部分消息(HTML为空)因此您没有看到任何内容,因为您的电子邮件客户端默认为HTML查看?

你能核实一下吗?

---如何在m​​ultipart msg中指定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

答案 1 :(得分:0)

我从config.action_mailer.deprecation = :log删除了config/environments/development.rb行,现在可以使用了。