3

私は、それを読んだ人を追跡するニュースレター システムを持っています。この機能は、画像をダウンロードする許可が与えられている場合にのみ機能しますが。しかし、これは現時点では私の問題ではありません。

私の問題は、Outlook (2010) でニュースレターを開き、画像をダウンロードする許可を与えると、システムがこのビューを登録しないことです。しかし、gMail で同じニュースレターを開くと、問題なく動作します。Outlook を使用して電子メールを HTML ファイルに保存し、このファイルを開いても、新しいビューが登録されます。ビューを保存して 1x1 画像をレンダリングするページはエラーを返さず、Apache ログにエラーは見つかりません。

奇妙なことに、それは 1 週間前まで機能していました。しかし、コードのバックアップを入れても、まだ動作しません....

The image url is build up with an base64 encodes string, for example: http://domain.com/tracker/eyJtYWlsaW5nSWQiOiI4MjQiLCJjb250YWN0SWQiOjM3MzA5LCJjaHVuayI6ImIyYmNiNzhkNjAyMmVmNzQ0NmM4ZDA0YzU1ZGZhMTY0In0=/ In this encodes string, I have a JSON string that contains the newsletter id, a contact id and a MD5データの検証に使用する文字列。

この問題を修正またはデバッグするために何をすべきか、私はアイデアを実行します。誰かがヒントまたはさらに良い解決策を持っていますか? :) Microsoft が Outlook を更新して、この種の画像をダウンロードできないようにした可能性はありますか?

4

4 に答える 4

0

私はたまたまこの問題を解決しました。原因はかなり単純に見えましたが、検出するのは非常に困難でした。

ユーザーに関するデータを保存するときに、ユーザー エージェントも要求しました。データベースには、この情報に使用する varchar (255) フィールドがありました。ただし、ユーザー エージェントの Outlook は 255 文字を超えることが判明しました。そのため、データベースからエラー メッセージが返され、画像が生成されませんでした。

于 2014-10-21T07:48:34.100 に答える
0
  1. 正しい MIME を送信しているかどうかを確認します
  2. URL の例で拡張子を使用することをお勧めします: .png .jpg
  3. 別のドメインを試してください。
于 2013-05-13T07:18:39.077 に答える