2

我正在将 App Engine 与 Python 一起使用。我的应用程序基本上会在用户请求时通过电子邮件发送电子名片 (.vcf) 。

实际上,App Engine 支持扩展名为 .vcf 的文件。我使用邮件 API 将它们作为附件发送。之前,我将它们存储为 db.Blob()。

问题:
大多数时候,黑莓用户无法读取我的应用程序作为附件发送的电子名片。在邮件底部显示:“application/X-rimdeviceAddress Book:”,当您单击文件时,它显示:“无法在您的设备上打开此类附件”。

例外:
接收从 Blackberry 序列化的 vcard 的 blackberry 可以打开它。

幸运的是,它可以在 iPhone 和(大部分时间)在 Android 手机上完美运行。

由于黑莓用户可以正确打开从黑莓序列化的电子名片,我想我在存储和/或邮件发送期间做错了什么。或者,App Engine 方法未正确设置 MIME 类型...

有人可以提供一些线索来调查这个非常烦人的问题(我期待黑莓手机上有相当大的用户群......)?

4

2 回答 2

1

显然,正如我在上面的评论中提到的那样:
- 它与 Google App Engine 无关
- 某些设备只是无法读取 3.0 格式的电子名片

但是到目前为止我还没有找到一个好的解析器/转换器(从 python 中的 vcard 3.0 到 vcard 2.1),所以如果有人知道,请告诉我。否则,我将不得不自己建造它......

于 2011-07-06T20:22:38.197 回答
0

您生成电子名片的代码是什么?如果我将 vcard 从我的黑莓设备发送到电子邮件(在 PC 上打开它)

如果我用 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

您是如何在生成代码中提到这些行的?

于 2012-11-09T08:38:27.767 回答