これを行う方法は絶対にないかもしれませんし、眉をひそめられるかもしれません。HTMLメールをOutlookに送信すると、ユーザーは画像をダウンロードするかどうかを尋ねられることがあり、画像が読み込まれることもあります。私の最初の質問は、なぜですか?私の2番目の質問は、Outlookが尋ねるのを防ぎ、画像を自動ダウンロードさせる方法はありますか、それともユーザーだけができることですか?
1 に答える
画像が埋め込み画像の添付ファイルである場合、プロンプトは表示されません。
HTML が外部の画像を参照している場合、メッセージには、送信できず、エンド ユーザーまたはプログラムによってローカルでのみ設定できる特別なプロパティをスタンプする必要があります (PR_BLOCK_STATUS プロパティ - 以下の [MS-OXOMSG].pdf からの抜粋を参照)。 .
Redemption を使用している場合は、RDOMail.DownloadPictures プロパティを使用してそのプロパティを設定できます: http://www.dimastr.com/redemption/RDOMail.htm
2.2.1.1 PidTagBlockStatus
タイプ: PtypInteger32 8
メッセージ本文で外部コンテンツ (HTTP サーバー上の画像へのリンクなど) を表示するためのユーザーの設定を示します。クライアントはこの値を無視し、他の要因 (送信者がセーフ リストに含まれているかどうかなど) に基づいて常に外部コンテンツを許可またはブロックすることができます。このプロパティが使用されている場合、デフォルトのアクションは外部コンテンツをブロックすることです。ただし、このプロパティの値が特定の範囲内にある場合、外部コンテンツの表示は許可されます。許可された値は PidTagMessageDeliveryTime から計算されます: メッセージの送信者はこの値を知らないため、送信者は PidTagBlockStatus を許可された値に確実に設定することはできません。
許容値を計算するには、PidTagMessageDeliveryTime の値を PtypDouble の floatdate に変換します。ここで、日付は 1899 年 12 月 30 日の午前 0 時からの日数として表されます。次の式を適用します。結果 = ((floatdate - floor(floatdate) ) * 100000000) + 3; ここで、floor(x) は最大の整数を返しますか? バツ。PtypDouble 値の結果を 32 ビット整数の計算値に変換します。外部コンテンツを許可するために、クライアントは PidTagBlockStatus を計算値に設定する必要があります。ただし、外部コンテンツを受け入れるかどうかを決定するとき、computervalue と PidTagBlockStatus の値の差の絶対値が 1 以下の場合、クライアントは外部コンテンツを許可する必要があります。