2012-04-06 7 views
4

Ich bin mit Anhang-Fehler mit Amazon SES-Dienst konfrontiert. Normal pdf oder jpg Dateien sind ordnungsgemäß angeschlossen. Aber wenn ich eine .ics Datei anschließe, die eine Kalenderdatei ist. Ich habe diesen Fehler erhalten.Amazon SES Anhang Fehler für ICS-Dateien

554 Transaction failed: Illegal filename 'file_name.ics' 

Ich verwende aws-ses Juwel mit rails 3.2.2

Gibt es eine Beschränkung von Amazon? Und wie können wir sie bitten, diesen MIME-Typ für unser Konto zuzulassen?

Antwort

8

Das eigentliche Problem war, dass die E-Mail multipart/mixed Inhaltstyp hat und der Teil, den die ics Datei enthält den cotent Typen text/plain, Nach Amazon MIME Types, text/plaintxt, diff, text Erweiterungen haben muß. Aber in meinem Fall war es .ics Erweiterung.

Also ich muss den Code von diesem ändern.

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

zu diesem.

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

und es löste mein Problem.

1

Während Amazon SES nicht jeden MIME-Typ in der Tat nicht akzeptiert, Inhalt Typtext/calendar und Erweiterungics werden gemäß ihrer jeweiligen Appendix: MIME Types richtig unterstützt.

Ohne an der Quelle zu suchen, ich vermute, dies ist schließlich eine Einschränkung des aws-ses Juwel zu sein (die Liste der MIME-Typen von SES unterstützt hat sich im Laufe der Zeit gewachsen) und schlagen Sie das offizielle AWS SDK for Ruby (AWS Ruby-Gem) geben einen Schuss Stattdessen sollten Sie für alle bereits unterstützten AWS-Services eine einheitlichere und ordnungsgemäß gepflegte Entwicklungs-/Nutzungserfahrung bereitstellen.

Viel Glück!

+0

Vielen Dank für diesen tollen Tipp über 'AWS SDK'. Aber in meinem Fall war das Problem anders. Ich habe es gelöst und in der Antwort Lösung geschrieben. –