Rails – 电子邮件的附件显示在电子邮件的顶部,而不是底部

任何人都知道为什么导轨,将附件放在电子邮件的顶部而不是底部?

Mac Mail和Iphone例如显示电子邮件顶部的附件而不是底部的附件,这很奇怪。

我的user_mailer.rb看起来像这样:

def error_email attachments['message.html'] = {:mime_type => 'text/html', :content => message_text } mail(:to => @message_from, :subject => 'reason whyxxxx') end 

如何获取电子邮件消息底部的附件?

谢谢

我以前碰到过这个。 快速解决方法是在您的邮件程序方法中执行此操作以反转电子邮件部件的顺序。

 message = mail(:to => @message_from, :subject => 'reason whyxxxx') message.parts.reverse! 

你可以按照你想要的方式对零件进行分类:

 body.set_sort_order(order) body.sort_parts! 

order默认为['text/plain', 'text/enriched', 'text/html', 'multipart/alternative']

但是,据我所知,这对内容类型进行排序,因此如果您的附件与文本部分具有相同的内容类型,则不会有任何区别。