2011-05-31 55 views
1

梅勒:軌發送空消息

class CustomerHistoryMailer < ActionMailer::Base 
    default :from => "[email protected]" 
    def log_email(to) 
    mail(:to => to, 
     :subject => 'Report') 
    end 
end 

控制器:

class Admin::ReportsController < ApplicationController 
    def index 
    CustomerHistoryMailer.log_email("[email protected]").deliver 
    end 
end 

視圖(app /視圖/ customer_history_mailer/log_email.text.erb):

Hello, world! 

在我的郵箱我收到帶有正確主題的空信息。爲什麼?

+0

您的日誌文件顯示了什麼 - 與此電子郵件相關的一些錯誤/警告。 – Zabba 2011-05-31 18:09:04

+0

除了'開始獲取「/ admin/reports /」對於xxx.xxx.xxx.xxx在2011-05-30 23:01:43 + 0400「之外什麼都沒有 – Kir 2011-05-31 19:47:37

回答

0

我從config/environments/development.rb刪除config.action_mailer.deprecation = :log行,它現在有效。

+2

如果你解決了這個問題,你應該標記這個答案。 – 2011-06-01 08:01:07

+0

我想要但我的網站說'你明天可以接受你自己的答案' – Kir 2011-06-01 10:56:52

2

是否有可能您也生成了.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 
+1

在'app/views/customer_history_mailer'中只有一個視圖文件,'log_email.text.erb'。我已經嘗試將此文件替換爲log_email.html.erb。沒有效果 – Kir 2011-05-31 19:40:43

+1

這很好!謝謝! – 2014-08-04 03:38:39