dany108
Messages postés71Date d'inscriptionmardi 29 janvier 2002StatutMembreDernière intervention 6 janvier 2011
-
10 févr. 2007 à 15:26
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
11 févr. 2007 à 15:27
Bonjour à tous,
j'essaie d'envoyer un mail en copie cachée à x personnes dont les adresses sont dans une base de données.
J'ai adapté le code ci-dessous pour faire des essais.
Ca marche !! mais c'est le dernier destinataire qui recoit tous les mails !!!!
(Pas de soucis avec la pièce jointe.)
Mon code : (adapté pour 2 destinataires)
'=========================================================
Dim NombrePersonne As Integer
Dim Adresse() As String
Dim Nom() As String
ReDim Adresse(2)
ReDim Nom(2)
With MAPIMessage
.MsgIndex = -1
.RecipType = mapBccList
For i = 0 To NombrePersonne - 1
.RecipIndex = i
.RecipAddress = Adresse(i)
.RecipDisplayName = Nom(i)
.MsgSubject = "Essai de mail avec VB6"
.MsgNoteText = "Ceci est le corps du message " & .RecipAddress
Next
.AttachmentPathName = "D:\Mes documents\Glace aux nougats Marthe.txt"
.SessionID = MAPISession.SessionID
.Send
End With
MAPISession.SignOff
MsgBox "Message envoyé !!"
Unload Me
'=========================================================
Voilà, si quelqu'un a une petite idée............................
dany108
Messages postés71Date d'inscriptionmardi 29 janvier 2002StatutMembreDernière intervention 6 janvier 20111 11 févr. 2007 à 15:03
Salut,
merci d'avoir pris le temps de me lire.
Je ne suis pas tout à fait d'accord avec toi : si je met le send avant le next je vais envoyer autant de mail que de destinataires. Moi ce que je veux c'est envoyer un mail avec x destinataires en copie cachée.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 11 févr. 2007 à 15:27
oups oui exact.
je ne touche pas à MAPI (il faut outlook d'installé et de configuré chez l'utilisateur donc pas universel....)
quelle est la propriété du cc?
à supposer RecipAddress (j'en doute), dans ta boucle çà donnerait :
.RecipAddress = .RecipAddress & Adresse(i) & ", "
après le next tu enlèves le dernier ", " :
.RecipAddress=leftb$(.RecipAddress,lenb(.RecipAddress)-4)
nb : il est possible que tu aies à initialiser .RecipAddress avant le for (="")
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp