[英]Amazon SES attachment error for ICS files
我在使用 Amazon SES 服務時遇到附件錯誤。 正確附加正常的pdf
或jpg
文件。 但是當我附加一個.ics
文件時,它是一個日歷文件。 我收到了這個錯誤。
554 Transaction failed: Illegal filename 'file_name.ics'
我正在使用aws-ses
gem 和rails 3.2.2
亞馬遜有限制嗎? 我們如何請求他們允許這種 mime 類型進入我們的帳戶?
實際問題是 email 的內容類型為multipart/mixed
,而保存ics
文件的部分的內容類型為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}
它解決了我的問題。
雖然Amazon SES確實不接受所有 MIME 類型,但根據其各自的附錄:MIME 類型,內容類型text/calendar
和擴展ics
得到了適當支持。
在不查看其來源的情況下,我懷疑這最終是aws-ses gem 的限制(SES 支持的 MIME 類型列表隨着時間的推移而增長)並建議您為 Ruby(AWS Ruby Gem)提供官方 AWS SDK相反,它現在應該為所有已經支持的 AWS 服務提供更一致和適當維護的開發/使用體驗。
祝你好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.