2012-04-06 18 views
4

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

554 Transaction failed: Illegal filename 'file_name.ics' 

私はrails 3.2.2

aws-ses宝石を使用していますアマゾンから任意の制限はありますか?そして、私たちは、このMIMEタイプをアカウントに許可するように、どうすればよいのですか?

答えて

8

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

このコードを変更する必要があります。

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

これにこれ。

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

これが私の問題を解決しました。

1

Amazon SESが実際にすべてのMIMEタイプを受け入れませんが、コンテンツタイプtext/calendar拡張ics適切にそれぞれのAppendix: MIME Typesごとにサポートされています。

そのソースを見ていなければ、私はこれが最終的にaws-ses宝石を限定する疑い(SESでサポートされているMIMEタイプのリストは、時間をかけて成長してきた)、あなたは公式AWS SDK for Ruby(AWS Rubyの宝石を)与える示唆ショットこれは、現在サポートされているすべてのAWSサービスに対して、より一貫して適切に維持管理された開発/使用経験を提供するはずです。

幸運を祈る!

+0

「AWS SDK」に関するこの素晴らしいヒントを本当にありがとう。しかし私の場合、問題は異なっていました。私はそれを解決し、解決策を投稿しました。 –

関連する問題