web-dev-qa-db-ja.com

ルールでメールを送信するときにMailMime画像が埋め込まれないのはなぜですか?

ルールに基づいて、Mail Mimeを使用してメールを送信しています。メールを受け取り、HTMLソースで画像が翻訳されていることを確認できます。

例えば。 <img src="cid:[email protected]"

ただし、画像はメールに添付されません。 Drupal添付ファイルを追加することを明示的に許可する必要がありますか?違いがある場合は、Outlookを使用しています。

更新:

さらにテストを行ったところ、コンテンツに埋め込み画像を使用すると、HTMLをテキストタイプとして使用していることがわかりました。

<img src="data:image/gif;base64,R0lGODlhDwAPAKECAAAAzMzM/////
wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4ML
wWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw=="
alt="Base64 encoded image" width="150" height="150"/>

outlookのメールで次のようになりました。

<img alt="Base64 encoded image" height="150" src="data:image/gif;base64,R0lGODlhDwAPAKECAAAAzMzM/////
wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4ML
wWACH H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw==" width="150">

「+」がないことに注意してください。

すべてのテキストフィルターをオフにしました。

形式としてプレーンテキストを使用すると、期待どおりのコンテンツが得られますが、もちろんOutlookではメッセージがHTMLであるとは考えられないため、sawマークアップが表示されます。

「+」がスペースに変わる原因は何ですか?

5
user5681

MIMEメール設定ページで設定を再確認してください。

MIMEメールモジュールの最近のバージョンでは、埋め込み画像に関連するオプションが追加されています。

このオプションは「イメージのリンクのみ」と呼ばれます。メールに画像を埋め込む必要がないので、通常はオンにします。通常、リモートイメージの問題は少なくなります。

添付された画像に関連するmimeメールモジュールの権限もあります。mimeメールの権限も確認してください。 編集その許可はdrupal 6のものにすぎません。

更新

プラス-スペースの問題に関して、行をコメントアウトするとどうなりますか

  $url = str_replace('+', '%2B', $url);

mimemail.incファイルの_mimemail_url関数で?

1
rooby