Вложения в письмах, отправленных через App Engine, не читаются на каждом почтовом клиенте / устройстве - PullRequest
2 голосов
/ 04 июля 2011

Я использую App Engine с Python. Мое приложение в основном отправляет vcards (.vcf) по электронной почте, когда пользователи запрашивают его.

Действительно, файлы с расширением .vcf поддерживаются App Engine. Я использую почтовый API для отправки их в виде вложений. Ранее я сохранял их как db.Blob ().

Проблема:
В большинстве случаев пользователи Blackberry не могут читать открытки, отправленные моим приложением в виде вложений. В нижней части письма он отображает: "application / X-rimdeviceAddress Book:" , и когда вы нажимаете на файл, он говорит: "Этот тип вложений нельзя открыть на вашем устройстве".

Исключение:
Blackberry, который получает vcard, сериализованный от Blackberry, может открыть его.

К счастью, он отлично работает на iPhone и (в большинстве случаев) на телефонах Android.

Так как vcards, сериализованные из Blackberry, могут быть правильно открыты пользователями Blackberry, я думаю, что я делаю что-то не так во время хранения и / или отправки почты. Или, может быть, MIME-тип неправильно задан методами App Engine ...

Может ли кто-нибудь дать несколько подсказок, чтобы исследовать эту довольно раздражающую проблему (я ожидал довольно большую базу пользователей на телефонах Blackberry ...)?

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Очевидно, как я уже упоминал в своем комментарии выше:
- это не имеет никакого отношения к Google App Engine
- некоторые устройства просто не умеют читать vcards в формате 3.0

Но я пока не нашел хорошего парсера / конвертера (от vcard 3.0 до vcard 2.1 в python), поэтому, если кто-нибудь его знает, пожалуйста, дайте мне знать. Иначе мне придется самому его построить ...

0 голосов
/ 09 ноября 2012

С каким кодом вы генерируете vcard?если я отправляю vcard со своего устройства blackberry на электронную почту (открывая его на ПК)

, если я проверяю код с помощью Notepad ++

, я замечаю различия:

   X-SALUTATION:Mr/Miss
        X-HomeAddress1:HomeAddressStreet
        X-HomeAddress2:
        X-HomeCity:HomeAddressCity
        X-HomeState/Prov:HomeAddressStateProvince
        X-HomeZIP/PostalCode:1234 AA
        X-HomeCountry:HomeAddressCountry
        X-URL:http://www.url.com

Как вы упомянули эти строки в своем коде Generate?

...