好的。我认为这个问题与我的 rails 应用程序有关,但似乎与电子邮件附件的更深层次的工作有关。
我必须从我的 rails 应用程序将一个 csv 文件发送到一个仓库,以履行我商店中的订单。仓库有 CSV 格式,讽刺的是 CSV 文件的标题行超长(1000+ 个字符)。
当我收到测试电子邮件时,我在 csv 文件的标题行中出现换行符,但无法弄清楚它放在那里的内容。但是,一些谷歌搜索终于找到了原因:附件的行字符限制为 1000。为什么?我不知道。这看起来很荒谬,但我仍然必须以某种方式发送这个 csv 文件。
我尝试手动将附件的 MIME 类型设置为 text/csv,但这无济于事。有谁知道如何解决这个问题?
一些相关的谷歌搜索结果:http ://www.google.com/search?client=safari&rls=en&q=csv+wrapped+990&ie=UTF-8&oe=UTF-8
更新
我试过用base64编码附件,如下所示:
attachments['205.csv'] = {:data=> ActiveSupport::Base64.encode64(@string), :encoding => 'base64', :mime_type => 'text/csv'}
这似乎没有什么不同。我通过 Mac 版 Sparrow 收到带有 me.com 帐户的电子邮件。我会尝试使用 gmail 的网络界面。