2

PythonでAppEngineを使用しています。私のアプリケーションは基本的に、ユーザーが要求したときに電子メールでvcard(.vcf)を送信します。

実際、拡張子が.vcfのファイルはAppEngineでサポートされています。メールAPIを使用して添付ファイルとして送信します。以前は、それらをdb.Blob()として保存していました。

問題:
ほとんどの場合、Blackberryユーザーは私のアプリケーションによって添付ファイルとして送信されたvcardを読み取ることができません。メールの下部に「application/X-rimdeviceAddressBook:」と表示され、ファイルをクリックすると「このタイプの添付ファイルはデバイスで開くことができません」と表示されます。

例外:
ブラックベリーからシリアル化されたvcardを受け取ったブラックベリーはそれを開くことができます。

幸いなことに、iPhoneと(ほとんどの場合)Androidフォンで完全に機能します。

Blackberryからシリアル化されたvcardは、Blackberryユーザーが正しく開くことができるため、保管中やメールの送信中に何か問題が発生していると思います。または、MIMEタイプがAppEngineメソッドによって正しく設定されていない可能性があります...

誰かがこのかなり厄介な問題を調査するためにいくつかの手がかりを与えることができますか(私はBlackberry電話でかなり大きなユーザーベースを期待していました...)?

4

2 に答える 2

1

明らかに、上記のコメントで述べたように、 -GoogleAppEngine
とは何の関係もありません
-一部のデバイスはフォーマット3.0のvcardを読み取ることができません。

しかし、これまでのところ(Pythonのvcard3.0からvcard2.1への)優れたパーサー/コンバーターは見つかりませんでした。誰かが知っている場合は、私に知らせてください。そうでなければ、私はそれを自分で構築する必要があります...

于 2011-07-06T20:22:38.197 に答える
0

vcardを生成するためのコードは何ですか?ブラックベリーデバイスから電子メールに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 に答える