2014-07-02 2 views
1

J'envoie des e-mails HTML dans php.Je veux intégrer des images afin que les images puissent être visualisées directement J'ai utilisé l'encodage base64 mais cela ne fonctionne pas car gmail ne le supporte pas.Création de données d'image URI au format approprié

Mais je reçu un e-mail et il a l'image URL dans ce format:

ui = 2 & ik = f9790f3715 & view = att & th = 146e7afa75b55a47 & attid = 0,2 & AFF = emb & realattid = 10bf591ea0437383_0.1 & ZW & ATSH = 1

et il a été affiché directement. comment ça marche? toute aide s'il vous plaît

Répondre

2

Ce sont des images incorporées. Vous envoyez une image en pièce jointe et l'utilisez dans votre élément img comme: <img src="cid:yourimage.png">. Gmail transforme le lien "cid" en son lien interne de stockage de fichiers et c'est pourquoi il donne l'élément <img src="?ui=2&ik=...">.

Ceci est l'une des deux manières les plus courantes d'avoir des images dans un email.

L'autre façon est de garder les images dans votre hébergement et envoyer img éléments avec des liens externes: <img src="http://yourdomain.com/yourimage.png"> Je recommande fortement d'utiliser la deuxième approche, surtout si vous attendez d'avoir beaucoup d'images dans votre boîte email. J'ai eu problems avec des images attachées afficher sur Gmail que je ne pouvais pas résoudre.

+0

Merci d'expliquer combien d'images il vaut mieux utiliser? –

+0

Pour plus de 5 images par courriel, j'utiliserais le stockage de fichiers externe. – Nailgun

+0

Je crée un modèle de newsletter quelque temps il a plus d'images s'il a plus d'images que 5 alors je n'utiliserai pas d'images intégrées? merci d'avoir aidé –

Questions connexes