簡體   English   中英

ICS 文件的 Amazon SES 附件錯誤

[英]Amazon SES attachment error for ICS files

我在使用 Amazon SES 服務時遇到附件錯誤。 正確附加正常的pdfjpg文件。 但是當我附加一個.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 Typestext/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM