0
我创建一个邮件对象,像这样:导轨 - 在数据库中存储一个ActionMail Mail.new对象
textpart_to_inject= params[:text]
htmlpart_to_inject= params[:html]
message_all = Mail.new do
to #{params[:to]}
from #{params[:from]}
subject #{params[:subject]}
text_part do
body textpart_to_inject
end
html_part do
content_type 'text/html; charset=UTF-8'
body htmlpart_to_inject
end
end
然后我要插入到数据库中,像这样:
@incoming_mail = IncomingMail.create(:message_all => Base64.encode64(message_all), :message_plain => Base64.encode64(params[:text]))
但与错误:是
TypeError (can't convert Mail::Message into String):
app/controllers/incoming_mails_controller.rb:56:in `create'
我的数据库列如下: message_all = BYTEA message_plain =文字
想法?谢谢
所以,你试图将整个邮件对象作为字节存储到数据库中? – raidfive 2011-02-02 05:55:41