Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MAPI (MAIL PLUSIEURS PERSONNES ET PIÈCES JOINTES)


Information sur la source

Catégorie :API Classé sous : mapi, mail Niveau : Débutant Date de création : 30/08/2001 Vu : 4 613

Note :
6,67 / 10 - par 3 personnes
6,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

Description

Bon alors, j'etais comme vous je voulais utiliser MAPI mais pas tres facile.
Enfin voila le code pour pouvoir envoyer plusieurs pieces jointes ainsi qu'a plusieurs expediteurs. Ce code a été teste et normalement fonctionne.
 

Source

  • Dim locVarI as Integer, locVarJ as Integer
  • MAPISession1.SignOn
  • With MAPIMessages1
  • .MsgIndex = -1
  • For locVarJ = 0 to NbPersonne - 1
  • .RecipIndex = locVarJ
  • .RecipDisplayName = "Nom de la personne"
  • .RecipAddress = "Adresse de la personne"
  • .MsgSubject = "Sujetb du mail"
  • For locVarJ = 0 To NbPieceJointe - 1
  • .AttachmentIndex = locVarJ
  • .AttachmentName = "Nom du fichier"
  • .AttachmentPathName = "Chemin du fichier"
  • Next locVarJ
  • .SessionID = MAPISession1.SessionID
  • .Send
  • End With
  • MAPISession1.SignOff
Dim locVarI as Integer, locVarJ as Integer

MAPISession1.SignOn
With MAPIMessages1
.MsgIndex = -1
For locVarJ = 0 to NbPersonne - 1
  .RecipIndex = locVarJ
  .RecipDisplayName = "Nom de la personne"
  .RecipAddress = "Adresse de la personne"
  .MsgSubject = "Sujetb du mail"
  For locVarJ = 0 To NbPieceJointe - 1
    .AttachmentIndex = locVarJ
    .AttachmentName = "Nom du fichier"
    .AttachmentPathName = "Chemin du fichier"
  Next locVarJ
.SessionID = MAPISession1.SessionID
.Send
End With
MAPISession1.SignOff 

Conclusion

La 1er boucle "for" (locVarJ) permet de creer les personnes.
La 2eme boucle "for" (locVarI) permet de creer les pieces jointes.

RecipIndex permet d'indexer les personnes
(RecipIndex = 0 -> 1er personne etc...)
AttachmentIndex permet d'indexer les pieces jointes (AttachmentIndex = 0 -> 1er fichier etc ...)
 

Commentaires et avis

signaler à un administrateur
Commentaire de softin le 08/01/2003 00:45:04

bonjour, c'est gentil comme exemple de code mais moi je connais pas les API et quand je copy le code dans une function il me pette une erreur de variable non déclaré sur MAPISession1.SignOn.
Quel est le type de cette variable?
Quel est le fichier a référencé dans mon projet pour que sa tourne.
Je sais que mes questions ne sont pas très glorieuses et que je passe pour un nul mais sans Doc. je rame....
Merci de m'aider
Cordialement lolo

signaler à un administrateur
Commentaire de moskito le 08/02/2003 23:49:27

Même problème que softin... HELP !
Est-il pssible d'avoir quelques explications complémentaires ?
Merci d'avance....

signaler à un administrateur
Commentaire de emap le 25/06/2003 16:49:36

ouaip, il manque la Réference... c'est laquelle?

signaler à un administrateur
Commentaire de mirylou le 13/01/2004 22:46:46

J'obtiens l'erreur 32002, comment faire pour la contournée?

signaler à un administrateur
Commentaire de RENAUD34 le 04/07/2006 10:21:52

A Softin, Moskito & Emap: Il faut sélectionner dans le projet le composant MAPI (msmapi32.ocx). ensuite dans un form, il faut mettre un contrôle MAPISession et un contrôle MAPIMessage

signaler à un administrateur
Commentaire de xenografter le 18/12/2006 20:19:56

il y a un pb sur le code : la première boucle et la deuxième se nomme tout les deux appeller "locVarJ"

normal que cela fonctionne pas

même en rectifiant cette erreur je me retrouve avec une erreur type with sans with
je pige pas trop pourquoi.

pour ceux qui ne veulent pas ce casser trop la tête et qu'il veulent envoyer 1 mail a 1 personne avec un fichier joint regarder le code ci dessous.
ça fonctionne sur mon projet correctement.

j'espère qu'avec de l'experience en vb je l'ameliorerai

signaler à un administrateur
Commentaire de xenografter le 18/12/2006 20:25:11

Private Sub boutonmail_Click()                                    
'^^ Sur mon projet,le code est appliqué sur un "bouton de commande" que j'ai appeller boutonmail

MAPISession1.SignOn
MAPIMessages1.MsgIndex = -1
MAPIMessages1.SessionID = MAPISession1.SessionID
MAPIMessages1.RecipDisplayName = "toto@toto.fr"                   'mail Destinataire
MAPIMessages1.MsgSubject = "message pour toto a lire !"           'Objet
MAPIMessages1.MsgNoteText = "slt toto, comment va tu?"            'Texte contenu du mail
MAPIMessages1.AttachmentName = "a.txt"                            'nom de votre fichier
MAPIMessages1.AttachmentPathName = "C:\a.txt"                     'emplacement de votre fichier
MAPIMessages1.Send
MAPISession1.SignOff

End Sub

signaler à un administrateur
Commentaire de anto37_44 le 31/05/2007 16:59:38

xenografter, ton programme est super
le seul petit problème que j'ai, c'est que je n'arrive pas à envoyer des fichiers txt.
J'arrive à envoyer tout les autres format, mais pas celui là.
çà c'est bizarre mais sinon il super cool.
si je pouvais te mettre une note, elle serait de 9/10.

A+ tout le monde

signaler à un administrateur
Commentaire de anto37_44 le 31/05/2007 17:00:42

xenografter, ton programme est super
le seul petit problème que j'ai, c'est que je n'arrive pas à envoyer des fichiers txt.
J'arrive à envoyer tout les autres format, mais pas celui là.
çà c'est bizarre mais sinon il super cool.
si je pouvais te mettre une note, elle serait de 9/10.

A+ tout le monde

signaler à un administrateur
Commentaire de anto37_44 le 31/05/2007 17:02:39

desole pour les admin qui vont devoir enlever un des deux messages, mais mon PC à eut un petit bug

desole

signaler à un administrateur
Commentaire de molo molo le 15/06/2007 18:34:40

En regardant rapide 2 erreurs :

Les boucles portent le même nom, et l'une d'elles n'est pas fermée :

Dim locVarI as Integer, locVarJ as Integer

MAPISession1.SignOn
With MAPIMessages1
.MsgIndex = -1
For locVarI = 0 to NbPersonne - 1
  .RecipIndex = locVarI
  .RecipDisplayName = "Nom de la personne"
  .RecipAddress = "Adresse de la personne"
  .MsgSubject = "Sujetb du mail"
  For locVarJ = 0 To NbPieceJointe - 1
    .AttachmentIndex = locVarJ
    .AttachmentName = "Nom du fichier"
    .AttachmentPathName = "Chemin du fichier"
  Next locVarJ
next locVarI
.SessionID = MAPISession1.SessionID
.Send
End With
MAPISession1.SignOff

Pour le reste, j'ai pas testé.

signaler à un administrateur
Commentaire de matheonimbus30 le 08/05/2009 19:21:39

salut tout le monde j'ai un probleme avec ce code quand je le met dans un bouton un message d'erreur s'affiche variable non definie: mapisession1
pourriez vous m'aider s.v.p ?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Envoyer un mail par proxy & sans MAPI URGENT !! [ par Strikenet ] Salut,Je crois que j'ai tout dit ;)Merci d'avance & @+ MAPI : Comment envoyer un mail avec fichier attaché, à plusieurs personnes [ par Nouch ] Salut tout le monde,j'ai un problème URGENT à resoudre.J'aimerais envoyer un mail avec fichier attaché à plusieurs personnes sur VB6 (windows 2000) en MAPI Rec. Mail [ par PatriceVB ] J'aimerai que quand s'effectue la connexion avec le control mapisession (mapisession.signon) que la fenetre de telechargement des messages (en l'ocure MAPI et envoie de mail [ par Yann ] Je suis en reseaux et j'ai utilise les control MAPIMessage et MAPISession pour envoyer des mails a partir du VB.Mais voila je veux parametrer le from UN MAIL VIA MAPI A PLUSIEURS DESTINATAIRES ! [ par BOUL ] Comment envoyer un mail via Mapi a plusieurs destinataires le plus simplement possible please !Merci d'avance !Boul Recuperer avec MAPI, un Mail non lu, placé dans sous dossier d'outlook!!!!!!!!! [ par MOULE ] de l'aide:Je veux recuperer les mails non lus qui arrive dans un sous dossier de ma boite de reception d'outlook (2000). et cela avec le controle Mapi Mail avec MAPI [ par _-_-_-_-_-_-_ ] Je suis le pire débutant et j'aimerais envoyer un mail avec un controle MAPI, pourriez vous m'expliquer en gros la syntaxe, et si possible me commente Création d'un mail Outlook à compléter depuis Access [ par isa911 ] Bonjour, J'ai crée une fonction qui me permet d'intégrer dans un nouveau mail en pièce jointe un document sélectionné. Je ne voudrais pas qu'il parte Mail MAPI [ par mogala ] Pour envoyer des mails via VB, peut - on utiliser MAPI dans Vb6 sans avoir installé OUTLOOK?J'ai lu sur le forum qu'il fallait ajouter dans mon appli Mails multi destinataires sans connaîtres l'adresse mail [ par happex ] Je cherche le moyen d'envoyer des mails automatiques par el biais du compaosant MAPI, mais sans passer par le traditionnel "mapi.recipadress=toto@mach


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.