[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Problèmes liés aux codes du site - Problèmes liés aux codes du site


clos par 3Stone le 29/11/2010 : 16:08  Sujet n° 427  E-Mail CDO... et les images !

le 27/11/2010 : 15:32
par Mathieu

Anonyme

visiteur

Bonjour Pierre,Une nouvelle question se pose, et qui interressera certainement d'autres utilisateurs:Partout il nous est dit que nous ne pouvons utiliser un Etat HTML avec une image. (Je prens l'exemple actuel de votre magnifique fonction CDO.Cela est il vrai? Est il possible en contrepartie que le mail réceptionné contienne une image présente sur un HTTP par exemple pour compenser cela?Un mail est tellement moin impersonnel avec une petite image !A très vite, et encore merci pour votre patience... il en faut, surtout avec moi!eMes sincères salutations,Mathieu
 sujet clos  Haut

[]   

Réponse n° 1
--------
le 27/11/2010 : 15:41
par 3Stone

Anonyme

Administrateur

Bonjour,

Est il possible que le mail réceptionné contienne une image présente sur un HTTP

Heu, oui,  il incorporer le lien de façon correcte dans la source du HTML.
Donc, quelque chose comme :
 
Code : xhtml

<img src="http://domaine.com/image.jpg" />
 
C'est d'ailleurs ce qui est utilisé pour vérifier la validité d'un émail wink
Le nom de l'image est "personnalisé" de façon à savoir qui y a accédé.
Si le destinataire machin@chose.com à accédé à l'image machin.jpg, c'est que l'émail est valide!
Pour les spammeur, "machin.jpg" peut même être un simple pixel transparent d

Cordialement,
Pierre(3stone)
  clos par 3Stone le 29/11/2010 : 16:08  Haut
Réponse n° 2
--------
le 27/11/2010 : 15:48
par Mathieu

Anonyme

visiteur

Le pixel ne me sera pas util, n'étant pas du genre à spamer!

 

Si je comprends bien, il suffit de faire cela :

FichierHtml = <img src="http://domaine.com/image.jpg" /> CurDir & "\" & NomEtat & "Page" & i & ".htm"

Merci par avance, et mes excuses pour tout cela, d'habitude je suis avec des Etats PDF... moin de problèmes... mais plus interessant de changer et d'apprendre !

 

Bien cordialement.

  clos par 3Stone le 29/11/2010 : 16:08  Haut
Réponse n° 3
--------
le 27/11/2010 : 16:12
par Mathieu

Anonyme

visiteur

Heu finalement non, ce ne doit pas être comme cela! cela me renvoit une erreur immédiatement.

 

A quel endroit dans ce cas dois-je insérer la fonction?

J'ai essayer en OLE, en Image, sans succès .

Mes remerciements par avance

Mes sincères salutations.

  clos par 3Stone le 29/11/2010 : 16:08  Haut
Réponse n° 4
--------
le 27/11/2010 : 16:15
par Mathieu

Anonyme

visiteur

Simple précision, s'il est plus simple que l'image soit dans la base, cela n'est pas génant, bien au contraire, puisqu'il s'agit de la même image, comme une sorte de logo pour le message.

J'avais essayé avec une pièce jointe, mais cela ne doit pas être la solution non plus (En bas de la fonction CDO).

 

Mes sincères salutations,

Mathieu

  clos par 3Stone le 29/11/2010 : 16:08  Haut
Réponse n° 5
--------
le 27/11/2010 : 16:30
par 3Stone

Anonyme

Administrateur

Attention !
 
Code : xhtml
FichierHtml = <img src="http://domaine.com/image.jpg" /> CurDir & "\" & NomEtat & "Page" & i & ".htm"

Non, c'est trop simple de cette manière d

Le CorpsHTML est contruit, ligne par ligne en y ajoutant la valeur de la variable txtLigne!

Dans ce cas-ci, le code html doit être placé entre guillemets pour créer évidement une chaîne de caractères.
Mais, alors survient la difficaulté que dans cette chaîne on a déjà des guillemets...

Il faut donc respecter le codage html, ou, ce qui est plus simple, de placer d'abord cela dans une variable.
 
Code : xhtml
Dim logo As String
logo = "<img src=" & Chr(34) & "http://domaine.com/monlogo.jpg" & Chr(34) & " />"
 
Ensuite, ajouter cela dans le CorpsHTML.
En fait, avec du VBA, il faut créer du HTML valide wink

Cordialement,
Pierre(3stone)
  clos par 3Stone le 29/11/2010 : 16:08  Haut
Réponse n° 6
--------
le 27/11/2010 : 17:00
par Mathieu

Anonyme

visiteur

Bonsoir (Le soleil se couche désormais!)

Alors super, votre proposition fonctionne bien, je me suis juste permis après quelques essais de décaler "logo" non pas dans CorpsHTML mais dans .HTMLBody = logo & CorpsHTML car je ne sais pour quelle raison, je me retrouvais avec une multitude d'image !

Alors problème habituel biensur, Outlook croit que cette image est indésirable, et refuse donc de l'afficher.

Connaissez vous une technique pour que l'image soit également transmise au sein du mail, évitant ainsi le non affichage de l'image ?

J'ai essayé en jpg en .gif... il refuse. et en utilisant :

        If FichierJoint <> "monlogo" Then
            .AddAttachment FichierJoint

Le smtp Orange refuse !

 

Après j'arrête c'est promis, il y a Rugby ce soir (Enfin pour la France!)

 

Merci pour tout sincèrement,

 

Mathieu

  clos par 3Stone le 29/11/2010 : 16:08  Haut
Réponse n° 7
--------
le 27/11/2010 : 19:24
par 3Stone

Anonyme

Administrateur

Citation :

je me retrouvais avec une multitude d'image !

 

Parce que placé dans la boucle... d

Il suffit de l'attribuer avant le parcours de la boucle:
 
Code :
FF = FreeFile
CorpsHTML = logo
 ne pas oublier de définir "logo" avant de le placer là...
 
Citation :

J'ai essayé en jpg en .gif... il refuse. et en utilisant :
If FichierJoint <> "monlogo" Then
.AddAttachment FichierJoint

 
Il ne sert à rien de le mettre en pièce jointe... ne pas oublier que la variable "logo" contient le lien HTML vers une image wink


Cordialement,
Pierre(3stone)

  clos par 3Stone le 29/11/2010 : 16:08  Haut
Réponse n° 8
--------
le 28/11/2010 : 12:05
par Mathieu

Anonyme

visiteur

Bonjour,

 

Tout fonctionne bien, merci beaucoup pour ces nombreuses lumières !

 

Mathieu

  clos par 3Stone le 29/11/2010 : 16:08  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut