Eu uso o wordpress cms. Eu construí um sistema de e-mail simples no qual as pessoas podem selecionar as postagens. O código puxa a imagem em destaque de cada postagem selecionada. Ao enviar as imagens são enviadas para minha conta do gmail com algum conteúdo de texto html.

O problema é que ele está apenas exibindo os links para essas imagens, em vez das próprias imagens . Em minha conta do gmail, tenho este conjunto Settings=>General=>Images=>Always display external images. Aqui está uma referência visual.

insira a descrição da imagem aqui

OBSERVAÇÃO – Posso dizer que meu código está correto porque as imagens são exibidas corretamente na conta de e-mail do outlook.com e também porque ele estava sendo exibido na própria conta do gmail até recentemente. Outra observação é que quando eu acesso a mesma conta do gmail no meu smartphone, a imagem div parece estar vazia, com apenas a borda e um pequeno ícone no meio.

Não quero que você perca nada tão dentro caso seja relevante – A única coisa que tentei há alguns dias foi configurar uma configuração de SMTP com smtp.gmail.com usando as credenciais de login da mesma conta do gmail. A princípio recebi um aviso de tentativa de login suspeita, mas a configuração do e-mail funcionou bem depois que eu adicionei como uma exceção.

Eu me pergunto o que está acontecendo, alguma ideia sobre o que tentar.


ATUALIZAÇÕES DE ESFORÇO

PRIMEIRA ATUALIZAÇÃO : Tentei enviar para uma conta alternativa do gmail, mas o resultado é o mesmo, exibe apenas os links em vez de imagens. Se você também quiser saber que tenho meu site hospedado em hostgator.com e o e-mail enviado é via gator3897.hostgator.com.


SEGUNDA ATUALIZAÇÃO : Como perguntado na pergunta, aqui está um exemplo de como o html da minha imagem se parece quando clicado no show-original no gmail. disse que isso é renderizado perfeitamente conforme pretendido em minha conta do Outlook, de modo que o erro não deveria estar no código.

<html><body> <a href="http://examplewebsite.com/link-to-some-post/"> <img src="http://examplewebsite.com/media/2014/04/example.jpg" class="attachment-class" alt="some alt text" height="300" width="230"> </a> </body></html> 

TERCEIRA ATUALIZAÇÃO : verifiquei como aparece no cromo . Acontece que ele ainda não exibe a imagem como pretendido, mas não se transforma em links, em vez disso, aparece como divs vazios. Aparece da mesma forma no meu smartphone. Captura de tela abaixo. inserir imagem descrição aqui

Comentários

  • Acabei de ter uma ideia de algo que posso tentar. Vou definir outro destinatário e e-mail, que é apenas uma conta alternativa do gmail e veja como funciona.
  • Não, não funciona.
  • ” a imagem div ” – Como exatamente você está mostrando a imagem em seu conteúdo? Um img ou um div?
  • @ w3d Verifique minha segunda atualização na parte inferior da pergunta.

Resposta

Servidores de e-mail como Gmail, Yahoo, Hotmail e outros sempre bloqueiam a exibição de imagens como medida de segurança.

Se as imagens nos seus modelos de e-mail estiverem incorporadas corretamente, você não deve se preocupar com nada, pois isso é algo da caixa de correio do destinatário.

Isso não é considerado um problema, o destinatário recebe uma opção no cabeçalho do e-mail “Exibir imagens” e assim que clicar nele, verá as imagens. Isso é algo sobre o qual você não tem controle.

Se você gosta de controlar ambos os comportamentos, ou seja, a exibição ou não exibição de imagens no Gmail, mergulhe nas configurações do Gmail.

  1. Clique no ícone de engrenagem no canto superior direito e selecione Configurações.

  2. Role até a seção Conteúdo externo. Selecione Perguntar antes de exibir o conteúdo externo. Alternativel y, você pode selecionar Sempre exibir conteúdo externo.

Gmail

insira a descrição da imagem aqui

3.Clique em Salvar alterações.

OU

Verifique mais uma coisa:

Caso as imagens em seu e-mail não apareçam no GMail, talvez seja necessário desativar as configurações de HTTPS.

Para desativar o HTTPS para sua conta do Gmail

Log in to your Gmail account. Click "Settings" in the right corner. Scroll to the Browser Connection, under the General tab and check "Don"t always use https". Click "Save Changes" Log out of Gmail. 

Comentários

  • Obrigado pelo esforço, mas não há opção para desativar o HTTPS em meu conta do gmail, conforme sugerido em seu segundo método. Não existe essa opção chamada Conexão do navegador na guia Geral ou em qualquer outro lugar. Tem certeza disso, verifique você mesmo.
  • Verifique a pergunta novamente, pois adicionei uma captura de tela da aparência da configuração de minhas imagens externas em Geral.Estou surpreso como isso difere de você. Você deve estar usando um aplicativo gmail pago.
  • Desculpe, gurung parece que algo está diferente, irei verificar e voltar para u o mais rápido possível, enquanto você pode verificar o link abaixo: productforums.google.com/forum/?hl=en#!category-topic/gmail/…
  • Parece que haver diferenças regionais na aparência exata do gmail e nas opções disponíveis. Parece que obtenho a mesma visualização / opções do OP (I ‘ m no Reino Unido). Não tenho mais opções para controlar HTTPS (embora tivesse), estou sempre em HTTPS. (Embora desligar o HTTPS fosse o último recurso, pensei.)
  • ” sempre bloqueie a exibição de imagens como medida de segurança. ” – na verdade, o Gmail não bloqueia mais imagens por padrão para ” segurança “. Isso foi anunciado em uma postagem do blog em dezembro de 2013 – você precisa desativar isso explicitamente nas configurações. Isso ocorre porque todas as solicitações de imagem agora vão pelos servidores ‘ do Google, que fazem a varredura em busca de malware. No entanto, o site de origem ainda é capaz de detectar quando as imagens são solicitadas (e os e-mails são lidos).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *