Bonjour,
un modérateur de la section ACCESS m'a conseillé de poster ma demande ici.
j'ai une application access qui envoi des mail de confirmation de réservation ou d'annulation pour du transport à la demande.
l'envoi de mail se passe bien mais c'est l'adresse mail de l'opérateur qui est utilisé.
voici des extraits du code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 'Tentative pour récupérer une session Outlook éventuellement déjà ouverte On Error Resume Next 'S'il n'y a pas de session ouverte, l'instruction suivante va provoquer une erreur (N° 429) Set objOutlook = GetObject(, "Outlook.Application") 'Traitement de l'erreur éventuelle : nous devons ouvrir une session Outlook If Err.Number = 429 Then iRet = Shell("C:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE", vbHide) Set objOutlook = New Outlook.Application bolOutLookOuvert = True 'ceci pour permettre de refermer in fine Outlook que nous avons ouvert End If On Error GoTo GestionErreur
Comment faire pour que l'expéditeur du mail soit une adresse "générique" (tout le temps la même adresse, quelque soit le PC/Opérateur utilisé) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Set objMonMessage = objOutlook.CreateItem(0) 'ouvrir une structure de message objMonMessage.To = strDestinataire objMonMessage.Subject = strObjet objMonMessage.Body = strMessage objMonMessage.Send Sleep 1000 'pause de 1 sec pour l'envoi
Est ce qu'il faut que je passe par SentOnBehalfOfName ?
Cela implique que le compte mail "générique" doit être installé sur tous les postes qui utilisent potentiellement l'application ACCESS ?
Merci d'avance.





Répondre avec citation



Partager