4

Amazon SES サービスで接続エラーが発生しています。正常pdfまたはjpgファイルが正しく添付されています。しかし.ics、カレンダーファイルであるファイルを添付すると。このエラーが発生しました。

554 Transaction failed: Illegal filename 'file_name.ics'

私はaws-ses宝石を使用していますrails 3.2.2

Amazonからの制限はありますか?また、この MIME タイプをアカウントに許可するように依頼するにはどうすればよいでしょうか?

4

2 に答える 2

8

実際の問題は、電子メールにはコンテンツ タイプがあり、ファイルmultipart/mixedを保持する部分にはコンテンツ タイプがあり、 Amazon MIME タイプによると、拡張機能が必要であるということでした。しかし、私の場合、それは拡張機能を持っていました。icstext/plaintext/plaintxt, diff, text.ics

したがって、これからコードを変更する必要があります。

attachments["file_name.ics"] = @model.to_ical

これに。

attachments["file_name.ics"] = {:mime_type => 'text/calendar',
                                            :content => @model.to_ical}

そしてそれは私の問題を解決しました。

于 2012-04-07T21:50:51.210 に答える
1

Amazon SESは実際にはすべての MIME タイプを受け入れるわけではありませんが、コンテンツタイプ text/calendar拡張子 icsは、それぞれの付録: MIME タイプに従って適切にサポートされています。

ソースを見なくても、これは最終的にaws-ses gemの制限であると思われます(SES でサポートされる MIME タイプのリストは時間の経過とともに増加しています)。公式のAWS SDK for Ruby (AWS Ruby Gem)を提供することをお勧めします現在では、すでにサポートされているすべての AWS サービスに対して、より一貫性のある適切に維持された開発/使用エクスペリエンスを提供する必要があります。

幸運を!

于 2012-04-07T12:23:35.630 に答える