ICS文件的Amazon SES附件错误

Naz*_*ain 4 amazon-web-services amazon-ses ruby-on-rails-3.1

我正面临与Amazon SES服务的附件错误.正常pdfjpg文件正确连接.但是,当我附加一个.ics文件,这是一个日历文件.我收到了这个错误.

554 Transaction failed: Illegal filename 'file_name.ics'
Run Code Online (Sandbox Code Playgroud)

我正在使用aws-ses宝石rails 3.2.2

亚马逊有任何限制吗?我们如何请求他们允许这个mime类型到我们的帐户?

Naz*_*ain 8

实际问题是电子邮件具有内容类型multipart/mixed,并且保存ics文件的部分具有强效类型text/plain.根据Amazon MIME类型,text/plain必须具有扩展名txt, diff, text.但就我而言,它正在.ics扩展.

所以我必须改变这个代码.

attachments["file_name.ics"] = @model.to_ical
Run Code Online (Sandbox Code Playgroud)

对此.

attachments["file_name.ics"] = {:mime_type => 'text/calendar',
                                            :content => @model.to_ical}
Run Code Online (Sandbox Code Playgroud)

它解决了我的问题.