2010-06-08 74 views
1
def mailTo(subject,msg,folks) 
begin 
Net::SMTP.start('localhost', 25) do |smtp| 
    smtp.send_message "MIME-Version: 1.0\nContent-type: text/html\nSubject: #{subject}\n#{msg}\n#{DateTime.now}\n", '[email protected]', folks 
end 


rescue => e 
    puts "Emailing Sending Error - #{e}" 
    end 
end 

當HTML是非常大的,我得到這個例外紅寶石大HTML電子郵件收到錯誤,限制頭大小

通過電子郵件發送發送錯誤 - 552 5.6.0頭過大(32768最大值)

我怎麼能得到一個更大的HTML以上最大工作與NET :: SMTP在紅寶石

回答

0

我相信這是一個SMTP問題,併發送該電子郵件/消息。嘗試減少您一次發送消息的人數。例如,如果您一次向500人發送消息,則可能會一次將消息發送給50個不同的人(發送消息10次)。

+0

我只發送電子郵件給1人 – 2010-06-08 03:23:14

1

這可能不是圖書館強加的限制,而是您用來發送的服務施加的限制。它有點取決於我們在這裏討論的HTML文件有多大,但是你的郵件服務器可能根本不會讓你發送那麼大的東西。簡單編程可能無法解決這個問題;你將不得不提出一個創造性的解決方案,比如通過其他服務發送或分解消息。

0

2點快速意見:

  1. 「552名5.6.0頭太大」

    這是一個SMTP錯誤消息。它來自您的SMTP服務器,而不是您的代碼。你的代碼只是冒泡。

  2. 標題應該由「\ r \ n」分隔,而不是「\ n」。嘗試修復您的代碼的一部分。

0

今天我遇到了這個問題。我通過向HTML電子郵件添加主體標籤來解決此問題。

沒有那些一切都進入標題。

MIME-Version: 1.0 
Content-type: text/html 
Subject: Nifty Report 
<body> 
<h1>some junk</h1> 
</body>