通过App Engine发送的邮件中的附件无法在每个邮件客户端/设备上读取

2024-09-21 01:15:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中使用appengine。我的应用程序基本上是在用户请求时通过电子邮件发送vcards(.vcf)。在

实际上,appengine支持扩展名为.vcf的文件。我使用邮件API将它们作为附件发送。以前,我把它们作为数据库Blob(). 在

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

例外:
一个黑莓收到一个从黑莓序列化的vcard可以打开它。在

幸运的是,它在iPhone和Android手机上都能完美地工作。在

由于黑莓的vCard可以被黑莓用户正确地打开,我想我在存储和/或邮件发送过程中做错了什么。或者,应用引擎方法没有正确设置MIME类型。。。在

有人能提供一些线索来调查这个非常恼人的问题吗(我本来以为黑莓手机会有相当大的用户群…)?在


Tags: 文件用户api数据库应用程序类型附件邮件
2条回答

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

如果我用记事本++检查代码

我发现了不同之处:

   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

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

显然,正如我在上面的评论中提到的:
-它与Google App Engine无关
-有些设备无法读取格式为3.0的vCard

但是到目前为止我还没有找到一个好的解析器/转换器(从python中的vcard3.0到vcard2.1),所以如果有人知道,请告诉我。否则,我就得自己造了。。。在

相关问题 更多 >

    热门问题