Envoi d'un mail avec VBA sous Excel - VB/VBA/VBS - Programmation
Marsh Posté le 04-09-2003 à 14:30:37
Marsh Posté le 04-09-2003 à 14:36:31
si t'as oulook express regarde du côté de MAPI
Marsh Posté le 04-09-2003 à 14:50:36
Poipoi a écrit : si t'as oulook express regarde du côté de MAPI |
skoi ça Mapi ?
Une fonction VBA ?
Marsh Posté le 04-09-2003 à 14:52:35
http://www.google.fr/search?q=vb+s [...] l=fr&meta=
http://groups.google.fr/groups?hl= [...] b=wg&meta=
Marsh Posté le 04-09-2003 à 19:21:51
Poipoi a écrit : http://www.google.fr/search?q=vb+s [...] l=fr&meta= |
j'ai testé ceci :
Code :
|
mais ça ne marche pas : peux tu m'en dire plus sur Mapi ?
Cela ne nécessite t-il pas l'installation d'une macro complémentaire ou qq chose comme ça ?
Marsh Posté le 04-09-2003 à 21:55:11
tu dois rajouter la ref au bon OCX/DLL
ya pleins de trucs sur msdn et google... désolé mais je l'ai jamais fait sur Excel
Marsh Posté le 05-09-2003 à 18:04:27
apparemment je viens de comprendre !
Le composant MAPI doit être coché dans VBA, Gestionnaire de Compléments.
Problème : Je dois cocher Microsoft MAPI Controls 6.0 dans la liste des composants, mais rien n'apparaît dedans.
A l'install d'office, il ne me semble pas qu'il me propose d'ajouter des composants.
Comment fait on pour installer un composant MAPI ?
Ca se trouve où ces bêtes la ?
Marsh Posté le 19-03-2004 à 07:20:16
Salut,
Normalement, les composants MAPI s'installe en meme temps que le gestionnaire de mail (qui te demandera au passage de passer par défaut)
Pour le cas d'Excel, tu as la commande suivante :
"activeworkbook.sendmail "dest1@site.com, dest2@site.org", "sujet du mail", false"
Seul le premier argument est obligatoire.
Le deuxième, s'il n'existe pas, prend le nom du fichier
Le troisième est un booléen pour l'accusé de réception
Un truc, les deux premiers arguments doivent etre du type Variant (si tu passes par des variables)
A savoir qu'avec Outlook Express, il faut désactiver son alerte avant envoi (paramètres sécurité ou base de registre (WarnOnSend))
Ca devrait résoudre ton souci...
Marsh Posté le 19-03-2004 à 09:46:31
Pour info, MAPI n'a aucun rapport avec OE, mais avec Exchange : c'est une couche qui permet de se connecter et ouvrir des sessions sur un Serveur Exchange en utilisant le profile de Outlook Express ou n'importe quelle autre version d'Outlook.
Je poste un exemple dès que la macro de merde sur laquelle je bosse a terminé. (peut pas ouvrir de fichier excel pendant ce temps...)
Marsh Posté le 19-03-2004 à 09:48:41
PS: ET MAPI NE PEUT EN AUCUN CAS MARCHER SI ON UTILISE POP3, IMAP ou autre serveur de mail non Exchange ! C'est un protocole particulier. Vos trucs que vous avez posté sont nommés à tord MAPI, ça n'a rien à voir avec cet objet !
Marsh Posté le 19-03-2004 à 09:56:06
Voilà :
MAPI c'est "légèrement" plus compliqué...
Ca donne ça :
Module "Module1" :
Code :
|
Sheet1 (qui contient un bouton "Button1" )
Code :
|
Cet exemple s'envoie tout seul (fichier Excel) à la personne indiquée dans le destinataire "Const Recipient".
A toi de le modifier pour faire ce que tu veux faire exactement.
PS: Et je rappelle, si t'as pas de serveur Exchange, CA NE MARCHERA PAS !
PS²: Mon exemple est complet. Si Outlook est ouvert avec une connection au serveur, alors il va envoyer le mail tout seul. Si ce n'est pas le cas, Windows va t'afficher une fenêtre de login te demandant de t'authentifier auprès d'Exchange (logiquement, t'as juste à mettre ton log/pass NT), puis il va envoyer le/les mails automatiquement.
Marsh Posté le 19-03-2004 à 11:10:36
merci !
Marsh Posté le 03-09-2003 à 21:53:16
Dans un tableau Excel j'ai
A | B | C
adresse mail sujet msg texte msg
J'essaye de monter une macro qui m'envoie un mail (Outlook Express) pour chaque ligne de mon tableau.
J'ai trouvé un truc, mais ça crée le mail, ça ne l'envoie pas (il faut encore que je clique sur le bouton envoyer ensuite) :
Qui aurait une idée, sachant qu'en fait j'aurai une liste d'emails d'environ 30 ou 40 personnes (je ferai une boucle qui ne figure pas dans le code ci dessus) et que je ne veux pas cliquer à chaque fois sur ENVOYER !!!
Message édité par F22Raptor le 03-09-2003 à 21:54:28
---------------
Is it a bird? Is it a plane? No it s F22Raptor ! - I love flying because football, baseball, rugby, and golf only take one ball