web-dev-qa-db-ja.com

Outlook for Mac(2011)でHTMLをテキストとして添付しますか?

Outlook for Windowsには、ファイルを添付するときに、[ファイルとしてアップロード]ダイアログボックスの[挿入]ボタンの矢印の下にある[テキストとして挿入]というオプションがあります。 HTMLファイルで使用すると、HTMLがファイルからのHTML電子メールとして電子メールテキストの本文に変換され、リンクされたすべての画像が電子メールにバンドルされて電子メールに表示されるように添付されます。メールを作成したり、メールショットテンプレートを簡単にテストしたりするのに便利です。

Outlook forMacにはこの機能はありません。私が見つけることができる最も近い回避策は Webブラウザのselect-allからHTMLをコピーする です。残念ながら、これには、HTML *に従って正しくフォーマットされた電子メールに画像を含めるのではなく、Webサーバーで画像をホストする必要があります。

Outlook for MacのAttach file > Insert button dropdown > Insert as text機能を使用するように、HTMLファイルのコードと画像をOutlook for Mac 2011の電子メールの本文に挿入する方法はありますか?


**明らかに、画像を添付するのではなく外部でホストすることは、実際の深刻な最終メールショットの良い習慣です。しかし、これは実際の深刻な最終メールショットではありません(Outlookを使用していなかった場合...)、小規模な形式の電子メールとテスト/反復であり、(複雑な理由で)適切に実行できません。 HTMLメール処理システム*

私の知る限り、これはOutlook forMacを直接使用することは不可能です。ただし、Gmailを使用した回避策があります。

強度:HTMLに画像を取り込み、慎重に作成されたほぼすべてのHTMLを保持します(メモ以外に大幅に歪むものはまだ見つかりませんでした。以下)、IDで参照されるContent-transfer-encoding: base64として画像をメールのヘッダーに含めます。HTMLメールに画像を埋め込む「適切な」方法です。私のテストでは、デフォルトでプロンプトや警告なしに画像を表示します。 Outlook 2011、Gmail、Hotmailで受信。また、画像が転送されても、画像はそのまま残り、機能し続けます。

弱点:Gmail経由で移動すると、<style>ブロックが削除されるようです(ただし、多くの電子メールクライアントはそうしますが、ほとんどのクロスクライアントHTML電子メールはインラインを使用しますまた、カスタムスタイルとクラスを画像自体から削除するため、可能な場合はラッパーに適用してみてください。また、画像ファイルのサイズは、表示する正確なサイズであると想定しています(クライアント間の適切な方法でもあります)。

手順は次のとおりです。

  1. Gmailアカウントをまだお持ちでない場合は、取得してください。
  2. Gmailの作成ウィンドウを開きます。歯車からSettingsに移動し、次にLabs、有効Insert Images
  3. HTMLをHTMLファイルとして作成します。ローカルに画像にリンクします。画像自体のHTMLスタイルやクラスにあまり依存しないレイアウトを使用してください。
  4. GoogleでHTMLを開きますChrome(Firefoxを使用すると、アンカーリンクがローカルシステムの元のファイルを指すようになります)。通常のSelect all Chromeウィンドウ、コピーして貼り付けます。
  5. Gmailの作成ウィンドウに貼り付けます。
  6. 画像を選択します(おそらく空の壊れた画像の長方形になります)。 [画像の挿入]ボタンを使用して、ローカル画像を元の場所にアップロードします。元の壊れた参照を削除します。

それだけです-画像を正しい場所に再挿入する必要があります。 Outlook for Mac経由で送信する必要がある場合は、Outlook forMacアカウントに電子メールで送信してから転送します。


別の方法は 画像をBase 64に変換する そして<img src="data:image/png;base64,iVBORw0KGgoAA..." />のように記述し、ブラウザからOutlook(またはGmail)にコピーすることです。これに伴う問題は、私のテストでは、「画像のダウンロード」プロンプトが表示、削除、または実行されない可能性がはるかに高いようです(Outlook 2011の私にとっては実際には何も表示されません)。


私は今のところMacの前にいるわけではありませんが、あなたの説明はAppleのmail.appが画像の添付ファイルを処理する方法とよく似ています。それらは、電子メールテキストの本文でインラインでレンダリングされます(または、選択した場合は少なくともそうすることができます)。

そこでバックグラウンドで何が起こっているのか(html、コードなど)はわかりませんが、mail.appでメッセージを作成してOutlookにコピー/貼り付けするか、mail.appを使用して適切にレンダリングされたものを送信してみましたか?メッセージとビューソース、またはその効果のための何か...次に、作成されたメッセージ、画像をインラインでOutlookにインポートしますか?

1
JoshP