Vb etMAPI

Fermé
vinnssou - 23 avril 2002 à 14:44
 vinnssou - 24 avril 2002 à 11:44
bonjour,

quequ un peut il m expliquer comment marche les MAPISession et MAPIMessages en VB

merci d avance
A voir également:

6 réponses

gaillardps Messages postés 94 Date d'inscription mercredi 27 mars 2002 Statut Membre Dernière intervention 9 décembre 2005 6
24 avril 2002 à 11:38
Un exemple récupérer sur le site de suppport Microsoft:


Symptômes


Je veux envoyer un message en utilisant Microsoft Visual Basic pour
Excel, dans Microsoft Exchange à un destinataire dont je connais
l'email.

Comment dois-je procéder ?



Résolution


Cette opération peut être réalisée via OLE Automation entre Microsoft
Visual Basic pour Excel et Microsoft Exchange.

Microsoft Exchange reconnaît OLE Automation. Donc ses objets OLE peuvent
être utilisés par d'autres clients OLE Automation, par exemple Microsoft
Visual Basic pour Excel.

L'exemple qui suit, montre comment envoyer un message dans Exchange à
partir de Microsoft Visual Basic pour Excel.

Il faut d'abord créer une session Mapi (MAPI.Session), puis faire la
connexion. Ensuite il faut rédiger le message et définir ses propriétés.
Les propriétés du message sont par exemple Subject (Titre) et Text (corps
du message).

Afin que le message soit envoyé automatiquement, sans que la boîte
Microsoft Exchange ne soit affichée, il faut mettre à faux la
propriété ShowDialog.

Pour réaliser cette opération, les conditions suivantes doivent être
réunies :

- un client Exchange doit être installé sur l'ordinateur.
- dans le module Visual Basic, la bibliothèque d'objets OLE/Messaging
1.0 Object Library doit être référencée (Fichier MDISP32.TLB dans le
répertoire Windows\System).


EXEMPLE :

#########################################################################
' Code Visual Basic anglais

'La procédure suivante va appeler la fonction SendMessage

Sub TEST()
SendMessage
End Sub

'/********************************************************/
' Fonction : SendMessage
' Objet : Comment créer un message et l'envoyer
'/********************************************************/

Function SendMessage()
Dim objSession As Object ' Session object
Dim objMessage As Object ' Message object
Dim objOneRecip As Object ' Recipient object

On Error GoTo error_olemsg

'Créé une session et fait la connexion.
'Le nom d'utilisateur et le mot de passe sont requis.
Set objSession = CreateObject("MAPI.Session")

'Choix du profil de l'utilisateur
objSession.Logon 'profileName:="Ella"

'Créé un message et définit ses propriétés
Set objMessage = objSession.Outbox.Messages.Add
objMessage.Subject = "Test" 'saisie du titre du message
objMessage.Text = "Bonjour." 'saisie du corps du message

'Créé le destinataire du message
Set objOneRecip = objMessage.Recipients.Add
objOneRecip.Name = "Tallak" 'saisie de l'email du destinataire
objOneRecip.Type = mapiTo
objOneRecip.Resolve

'Envoi du message et déconnexion
objMessage.Update
objMessage.Send showDialog:=False
MsgBox "Le message a été envoyé avec succès"
objSession.Logoff
Exit Function

'La routine de gestion d'erreur suivante permet d'afficher les
'messages d'erreur

error_olemsg:
MsgBox "Error " & Str(Err) & ": " & Error$(Err)
Exit Function

End Function

#########################################################################


PS
1
merci bcp

vinnssou
0
gaillardps Messages postés 94 Date d'inscription mercredi 27 mars 2002 Statut Membre Dernière intervention 9 décembre 2005 6
23 avril 2002 à 16:44
Je m'en suis servi pour envoyer un mail avec.

Si ça correspond à ce que tu cherches dis le moi et explique ton soucis.

Peut-être puis-je t'aider

PS
0
je ne comprends pas comment fo faire pour envoyer 1 mail avec les MAPI.
Je sais juste qu il fo creer 1 MAPISesssio avant de faire 1 MAPIMessage c tt apres si tu peux m aider sa serait cool


vinnssou
0
gaillardps Messages postés 94 Date d'inscription mercredi 27 mars 2002 Statut Membre Dernière intervention 9 décembre 2005 6
24 avril 2002 à 10:49
Bon la question première est de savoir si t'es obligé de te servir des MAPI, car il existe des
méthodes beaucoup plus simple.

Tu veux envoyer quoi?
Mail avec sujet-objet-fichiers joints...?
Avec quel type de système de messagerie (outlook, messenger)?
Dis moi tout ;.)

PS
0
je dois envoyer un message(mail simple avec 1 ujet et du texte) a 1 admin qd 1 cryptage est mauvais ou bidouillé, la messagerie est lotus notes...

merci

vinnssou
0
gaillardps Messages postés 94 Date d'inscription mercredi 27 mars 2002 Statut Membre Dernière intervention 9 décembre 2005 6
24 avril 2002 à 11:02
Essaye ceci pour voir

Sub SendMail()

dim adresseString As String

adresseString = "mailto:" & "ton_adresse" & "?subject=" & "ton-sujet" & "&body=" & "ton_texte"
activeworkbook.followhyperlink address:=addressString

end Sub

PS
0
la variable activeworkbook n est pas reconnue elle est de quel type?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gaillardps Messages postés 94 Date d'inscription mercredi 27 mars 2002 Statut Membre Dernière intervention 9 décembre 2005 6
24 avril 2002 à 11:17
Oh, very sorry, grosse erreur de ma part...
ActiveWorkbook fait partie de la biblio Excel mais tu travailles avec Lotus, non!
Bon je regarde des infos sur MAPI et je te donnes les adresses.

PS
0
tu pourrais pas me donner du code avec lers mapi utilisés plutot

merci

vinnssou
0