2014-01-29 3 views
27

Я отправляю рассылку электронной почты в формате HTML. Внутри HTML У меня есть что-то вродеHTML-изображение, которое не отображается в Gmail

<img height='70' width='70' style='display:block' src='myDomain.com/imageName.png'>

Когда я открываю бюллетень с Thunderbird или Outlook, что отображается изображение. Однако, когда я открываю его в Gmail, изображение не отображается. Я не уверен, что это прокси-сервер, который использует Gmail по соображениям безопасности, или если это что-то еще. В любом случае, я хотел бы знать, если кто-нибудь когда-либо сталкивался с этим, и если да, то как он был решен.

+0

Что фактический '' тег, который отображает Gmail (откройте инспектор браузера в Gmail)? Какой URL-адрес он использует? – SLaks

+0

Он использует ожидаемый url: theProxyUrl # myURL. Проблема заключалась не в самом прокси-сервере gmail, а в том, что изображение не было доступно. Thunderbird и Outlook отлично потрудились, потому что они не используют промежуточный сервер для доступа к изображению. Задача решена. В любом случае, спасибо! – Rita

ответ

3

Постарайтесь добавить title и alt свойствам вашего изображения .... Gmail и некоторые другие блокируют изображения без каких-либо атрибутов .. и это также логика, чтобы включить вашу электронную почту для чтения как спам.

5

Вы могли бы их отключить в настройках Gmail, то Heres ссылку, чтобы изменить их https://support.google.com/mail/answer/145919?hl=en

Также Gmail могут блокировать изображения думать, что они являются подозрительными.

по вышеуказанной ссылке.

Как Gmail делает изображения безопасных

Некоторые отправители пытаются использовать наружно связанные изображения с вредными способами, но Gmail принимает меры, чтобы гарантировать, что изображения загружаются безопасно. Gmail обслуживает все изображения через серверы изображений прокси Google и перекодирует их перед поставкой, чтобы защитить вас следующими способами:

отправители не может использовать загрузку изображений, чтобы получить информацию, как ваш IP-адрес или место. Отправители не могут устанавливать или читать файлы cookie в вашем браузере . Gmail проверяет ваши изображения на наличие известных вирусов или вредоносных программ. В в некоторых случаях отправители могут узнать, имеет ли лицо сообщение с уникальными ссылками на изображения. Как всегда, Gmail сканирует каждое сообщение на предмет подозрительного содержимого, и если Gmail считает сообщение отправителя или потенциально подозрительным, изображения не будут отображаться, и вы должны спросить, хотите ли вы видеть изображения.

+0

спасибо, но когда я впервые столкнулся с этим, это то, что я делаю. Это не так: «Изображения от этого отправителя всегда отображаются» – Rita

+0

@Rita gmail все еще может блокировать изображения, если они считают, что они подозрительны, попробуйте разместить изображение на известном сайте img, например imgur.com, а затем протестируйте его. – codeaddict

12

Google допускает только изображения, которые поступают из надежного источника.

Итак, я решил эту проблему, разместив свои изображения на Google Диске и используя его url в качестве источника для моих изображений.

Пример: с: http://drive.google.com/uc?export=view & ID = FILEID '>

, чтобы сформировать URL, пожалуйста, refer here.

+0

Короткий ответ, но очень полезный. – Brave

+2

Скоро вы не сможете сделать это с помощью накопителя. Любые другие варианты? – samuelkobe

+0

Почему это @samuelkobe – Niklas

6

Пожалуйста, также проверьте свою кодировку: Google кодирует пробелы как + вместо %20. Это может привести к недопустимой ссылке на изображение.

+0

Мои изображения без пробелов отображаются в Gmail и почте Yahoo. Мои изображения с пробелами не отображаются в Gmail или почте Yahoo. Поэтому я считаю, что это проблема, или оба клиента просто не любят пробелы в именах изображений по какой-то другой причине. – MrBoJangles

+0

Да, на пути к нашим изображениям у нас было пространство. Использование _ вместо этого устранило проблему для нас. – rafaelbiten

23

Поздняя вечеринка, но здесь ...Я испытал эту проблему, как хорошо, и она была решен следующим образом:

  • В том числе схемы в Src URL (с помощью «//» не работает - используйте полную схему EG: «https: //»)
  • В том числе ширина и высота атрибутов
  • в том числе стиль = "дисплей: блок" атрибут
  • включая как альт и названия атрибутов

EG:

<img src="https://static.mydomain.com/images/logo.png" alt="Logo" title="Logo" style="display:block" width="200" height="87" /> 
+2

width & height сделал это для меня – ion

+1

Я ссылался на URL AWS S3, который имел «//» в начале URL-адреса. Замена с помощью «https: //» исправлена. – MattM

+2

Я использую https: //, alt, title, width, height и style = "display: block", но не отображается в моих html-изображениях по электронной почте ... пожалуйста, помогите мне. – user3076732

Смежные вопросы