2017-01-31 10 views
0

私の電子メールのほとんどで、含まれている画像が存在しない場合があります。このような場合、破損した画像アイコンが私のaltテキストと共に表示されます。HTMLメールは壊れた画像のアイコンを隠す

問題説明: この画像が(404)ではないかもしれない場合に、<img>タグと共にHTMLメールの送信中。画像のURLは動的なので、メールを送信する前に画像の存在を確認することはできません。そのため、の壊れた画像アイコンが表示されます。私はこのアイコンを取り除きたい。

JSFiddle

コードスニペット:

<img alt="NA" src="http://www.somerandomdomain.com/error.png" width="120" > 

私はすべての主要な電子メールクライアントとの互換性ソリューションを必要としています。

  • onerrorハンドラを試しましたが、電子メールクライアントでは機能しません。
  • また、text-indent: -9999px;を試しましたが、Outlookでは動作しますが、Gmailでは では動作しません。
  • 負のインデントが正の値に変更された場合Outlook は右にスクロールして表示されます。

possible duplicateで言及されている解決策はウェブ用です。しかし、私の質問は明らかにHTMLメールのです。JSとオブジェクトは、提供されるソリューションのようには動作しません。

+0

あなたは、より具体的に説明してくださいだろうか?私はその質問が何であるか分からない。 –

+0

@PatrickMlr、私は時々壊れるかもしれない電子メールのイメージを持っています。しかし、私はその場所にイメージの壊れたアイコンを表示したくない。 – Saravanan

+0

あなたの問題を簡潔に指定してください –

答えて

0

電子メールを生成し、その画像が(PHPでの例)が存在するかどうかを確認

$url = 'http://www.somerandomdomain.com/error.png'; 
$headers = @get_headers($url); 

if (strpos($headers[0],'200') !== false) { 
    echo "<img alt='NA' src='{$url}' width='120'/>"; 
} 
関連する問題