J'utilise wordpress cms. J'ai construit un système de messagerie simple dans lequel les gens peuvent sélectionner des messages. Le code extrait l'image sélectionnée de chaque message sélectionné. Lors de la soumission, les images sont envoyées sur mon compte Gmail avec du contenu texte HTML.
Le problème est que c'est juste affichant les liens à ces images, au lieu des images lui-même. Dans mon compte Gmail, j'ai cet ensemble Settings=>General=>Images=>Always display external images
. Voici une référence visuelle.
OBSERVATION - Je peux dire que mon code est correct car les images s'affichent correctement dans le compte de messagerie de mon Outlook.com et également parce qu'elles étaient affichées dans le compte gmail lui-même jusqu'à tout récemment. Autre observation: lorsque j'accède au même compte Gmail sur mon smartphone, l'image div semble être vide, avec uniquement la bordure et une petite icône au milieu.
Ne voulez pas que vous manquiez quoi que ce soit, donc au cas où il serait pertinent - La seule chose que j'ai essayée il y a quelques jours était de configurer un SMTP configuration de messagerie avec smtp.gmail.com
à l'aide des informations de connexion. du même compte gmail. Au début, un avertissement de tentative de connexion suspecte a été détecté, mais la configuration de l'e-mail a bien fonctionné après son ajout comme exception.
Je me demande ce qui se passe, des idées sur ce qu'il faut essayer.
MISE À JOUR DE L'EFFORT
PREMIÈRE MISE À JOUR: J'ai essayé d'envoyer un autre compte Gmail, mais le résultat est le même. N'affiche que les liens au lieu d'images. Si vous devez également savoir que mon site est hébergé sur hostgator.com et que le courrier électronique envoyé est via gator3897.hostgator.com
.
SECOND UPDATE: Comme demandé dans la question, voici un exemple de ce à quoi le html de mon image ressemble quand on clique dessus dans l'original de gmail. Comme je le disais, cela rend bien comme prévu dans mon compte Outlook, donc l'erreur ne devrait pas être dans le code.
<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>
TROISIÈME MISE À JOUR: J'ai vérifié pour voir comment il apparaît en chrome. Il s'avère que l'image ne s'affiche toujours pas comme prévu, mais qu'elle ne se transforme pas en liens, mais qu'elle apparaît sous la forme de div vides. Il en va de même dans mon smartphone. Capture d'écran ci-dessous.
Les serveurs de messagerie tels que Gmail, Yahoo, Hotmail et autres empêchent toujours l'affichage d'images par mesure de sécurité.
Si les images de vos modèles d'e-mail sont correctement intégrées, vous ne devez vous soucier de rien car il s'agit d'un élément de la boîte aux lettres du destinataire.
Ceci n'est pas considéré comme un problème, le destinataire reçoit une option dans l'en-tête de courrier électronique "Afficher les images" et, une fois qu'il a cliqué dessus, il voit les images. C'est quelque chose sur lequel vous n'avez aucun contrôle.
Si vous souhaitez contrôler les deux comportements, c'est-à-dire l'affichage ou le non-affichage des images dans Gmail, accédez à Paramètres Gmail.
Cliquez sur l'icône représentant une roue dentée en haut à droite, puis sélectionnez Paramètres.
Faites défiler jusqu'à la section Contenu externe. Sélectionnez Demander avant d'afficher du contenu externe. Vous pouvez également sélectionner Toujours afficher le contenu externe.
Gmail
3.Cliquez sur Enregistrer les modifications.
OU
Vérifiez une dernière chose:
Si les images de votre courrier électronique n'apparaissent pas dans GMail, vous devrez peut-être désactiver les paramètres HTTPS.
Pour désactiver le protocole HTTPS pour votre compte 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.