画像を使用してOutlook署名を手動で作成する方法


3

Outlook署名を作成する機能を備えたデスクトップアプリケーションを開発しました。

ほとんどの場合、これは完全に機能します。アプリケーションはHTML署名を生成し、正しい場所に保存します。Outlookは送信メールで使用するためにそれを問題なく見ることができます。

問題は画像にあります。.pngたとえば、署名に含めるローカルファイルを何らかの方法で指定することは可能ですか?

アプリケーションが生成するHTML内に、次の<img>タグを含めます。

<img width=152 height=84 src="[path]\image.png">

これは、ローカルシステムでは問題なく機能します。送信メールを開始すると、イメージが本来のとおりに表示されます。ただし、受信者は、目的の画像の代わりに通常の「画像の欠落」の赤いXを受け取ります。

編集

ファイアウォールの制限により、この場合オンライン画像へのリンクは利用できません。

また、Outlookでは独自の署名エディターを使用してオフラインイメージを直接追加できるため、この機能を模倣したいと考えています。


署名画像をインターネットに配置して、HTMLをインターネットパスに編集して結果を確認してください。
スティーブファン

画像をbase64でエンコードしてから、次のようなことを試しました<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA..."/>か?
リチャード

私は質問につながるsigエディター(extendoffice.com/documents/outlook/…)でオフラインイメージを使用することに関するリファレンスを見つけました。この「ソリューション」から得られた署名をHTMLで表示して、その処理方法を確認できますか?
fred_dot_u

@fred_dot_uはい。マイクロソフトは、単純なテキスト署名にも数十行の追加コードを追加しますが、その多くは理解できません。しかし、私は同じファイル構造とimgタグを模倣しようとしました。何かがそこにあるに違いない。
ゼファー

回答:


2

Outlookではバージョン2013以降、署名に画像が埋め込まれなくなり、画像の場所へのリンクが維持されますが、受信者のローカル画像への参照は存在しません。

この問題は、Outlook署名エディターを使用するのではなく、HTMLエディターで署名を手動で作成した場合にのみ発生します。

これは、Outlook Signature Editorを介して画像を含めるときに機能します。これは、送信時に認識される特別なHTMLタグが使用されるため、Outlookがこれらのリンクされた画像を埋め込むことになります。これらのタグは、Outlookで現在も使用されている古い Vector Markup Language(VML)から取得されます。

あなたは使用することができ 、Outlookのシグネチャエディタを VMLタグを見るための例の署名を作成するために、<v:image>それに応じてあなたのHTMLを変更する、アクションで。

Microsoftのリソースの1つに、画像要素の使用に関する記事があります 。次の例はこの記事からのものです。

<v:image style='width:100pt;height:80pt' src="image1.jpg" />

答えてくれてありがとう。<v>タグの代わりにタグを使用してみまし<img>た。画像は送信メッセージでローカルに表示されますが、受信者には「欠落」しています。したがって、それはまだ問題です。Outlook署名エディターを使用するときに生成される大規模なフォーマットを調べましたが、これは送信メッセージに画像を埋め込みますが、その仕組みを理解することはできません。
ゼファー

あなたが私に見てもらいたいなら、署名コードを投稿してください。
ハリーマック

ありがとうございました。あなたは間違いなく正しい方向に私を導く。Outlookが生成する多くのコードを保持し、それを自分のテンプレートに含める必要がありましたが、今では完全に機能しています!
ゼファー

1

実際には、signature.htmファイルで特別なことをする必要はありません。Microsoftサポート記事に記載されている非表示のOutlookオプションを有効にします。または、無料のOutlook Tweakerを使用してこのオプションを有効にすることもできます(私はTweakerの開発者の1人です)。


これは有望に見えますが、残念ながら、クライアントにはコンピューターの管理者権限がないため、レジストリを変更することもできません。
ゼファー

私が見つけたものから、レジストリを編集することが唯一のオプションになるでしょう。このリンクはもう少し詳しく説明します:msoutlook.info/question/…-
ゼファー

レジストリの編集が必要であると説明するために回答を展開できる場合は、それを受け入れます。また、私はあなたの調整ソフトウェアが変更を加えるために管理者権限を必要とすると思いますか?
ゼファー

@ Zephyr、Outlook Tweakerは管理者権限を必要としません。
18

0

スーパーユーザーが画像をアップロードするか、投稿に画像を表示するためのURLを提供する必要があるのと同様に、アプリケーションも同様の割り当てを行う必要があります。

Steve Fanが示唆するように、Outlookがアクセスできる外部リソースが必要です。可能性のある例外は、外部ユーザーがアクセスできる社内サーバーがある場合です。

[パス]を画像のURLに置き換えると、意図した目的が機能します。これの例外は、受信者が受信トレイメッセージの外部画像を電子メールクライアントでブロックしている場合です。これは一般的であり、バイパスすることはできません。


ありがとうございました。残念ながら、これは私の場合は機能しません。元の質問を更新しました。
ゼファー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.