2017-10-17 4 views
-1

私は自分のメールの背景を作ろうとしています。 私が使用している場合は:電子メールの背景イメージはURLとして機能しますが、ディレクトリとしては機能しません。

style="background: #3b72bb url('https://s1.postimg.org/sample/image.jpg') no-repeat; background-size: cover;" 

を、それが正常に動作します。

しかし、私が使用しているとして:

style="background: #3b72bb url('img/image.jpg') no-repeat; background-size: cover; 

を私はもはや私の背景画像を見ることができます。

フォルダ構造は次のとおりです。

index.html 
img/ 
    image.jpg 

私はindex.htmlと一緒に画像を送るプラットフォームを使用しています。 画像:

<img src="img/leftphoto.jpg" alt="" width="274" height="550" border="0" style="color: #1f1f1f; border: none; display: block; font-size: 12px; line-height: 34px; text-align: left;"> 

は完璧に働いています。 私はさまざまなオプションを試してみました:

style="background: #3b72bb url('/img/image.jpg') no-repeat; background-size: cover; 
style="background: #3b72bb url('../img/image.jpg') no-repeat; background-size: cover; 

そして初めに1つ。彼らの誰も働いていません。 URLとしてではなく、イメージとして送信する必要があります。

+2

あなたは電子メールクライアントは、それが必要とするので、遠隔地のサーバから画像をダウンロードする必要があり、絶対ファイルパスに固執する必要がありますどこを見るか知っている。 – UncaughtTypeError

+0

サンプルパスを書き込めますか? –

+0

http://yourserver.whatever/images/yourimage.jpg。あなたのコンピュータにイメージがあるので、ローカルパスはあなたのために働きます。分かった? – scoopzilla

答えて

3

コンテンツをアップロードする必要があります。この場合の画像は、絶対 URLでアクセスできるリモートサーバーにアップロードする必要があります。 @UncaughtTypeErrorが指摘しているように、It's not possibleはローカルイメージファイルを使用します。

imgurなどの画像ホスティングサービスにコンテンツをアップロードするのが最も安価で最速のソリューションです。あなた自身のサーバーをホストし、そこにコンテンツをアップロードするのが最善です。この方法で、ファイルが将来アクセス可能にならないようにすることができます。

+3

常にHTMLの電子メールに絶対URLを使用してください:Dこの回答は正しいです。 – scoopzilla

0

すべてのメールクライアントで背景画像が機能しません。 Gmail、Outlook、Windows Mailなどのいくつかのインスタンスでは動作しません。 OutlookやWindowsでは、vmlを使用すると機能します。背景画像にどのような作品に

詳しい情報。また

、述べたように、あなたは、任意の電子メールクライアントにアクセスすることができ、画像の絶対パスを持っている必要があります。

これは動作します:

<img src="https://www.w3schools.com/images/picture.jpg" alt="Mountain"> 

これにはない:

<img src="/images/picture.jpg" alt="Mountain"> 
+1

申し訳ありませんが、Gmailでは完全に機能します。 –

+0

@MarcinMaickiあなたが正しいです、それはちょうどGoogleのAndroidのIMAPです。 - https://www.campaignmonitor.com/css/color-background/background-image/ – gwally

関連する問題