Bonjour,
Je cherche à envoyer un mail en VBA via Outlook 2003 (utilisation de CDO). Je suis un débutant en VBA et j'ai trouvé ça et là des morceaux de codes qui me conviennent.
Le but est de réaliser une newsletter rudimentaire :
- une base Access des contacts est alimentée (noms, prénoms, mails, ...)
- des modèles HTML sont produits (HTML exporté de Word, c'est impératif)
- Outlook 2003 (marco VBA) lit la source du modèle HTML souhaité. Cela constituera le corps du mail.
- Outlook se connecte à la base Access pour récupérer les adresses des contacts, crée le mail et l'envoie.
J'arrive à lier Outlook avec Access, à envoyer un mail avec un contenu HTML.
Le problème se pose lorsque mon modèle HTML issu de Word contient des images stockées en local : les images ne sont pas "embarquées" dans le mail. J'utilise la méthode CreateMHTMLBody, qui semble destinée à ce genre de tâche, mais cela ne fonctionne toujours pas : dans le mail reçu, l'attribut src de mes balises img contient toujours le lien vers l'image locale.
Je précise qu'il faut que cela soit réalisé en VBA (donc, pas de suggestion du genre : "pourquoi tu n'utilise pas PHP ?"), que les contacts existent déjà dans la base Access (donc, pas de suggestion du genre : "pourquoi tu n'utilise pas MySQL ?") et que je ne souhaite pas utiliser une solution déjà programmée (donc, pas de suggestion du genre : "pourquoi tu n'utilise pas un gestionnaire de newsletter ? Il en existe des très bien qui répondent à tes besoins.").
Merci d'avance, le code suit.
[edit] Je précise que je n'utilise pas de serveur Exchange. Cela est-il la clef du problème ? J'utilise un serveur mail qmail sous linux qui se trouve sur une machine déportée [/edit]
Partager