IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[vb.net]outlook mail


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de souaddemaroc
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut [vb.net]outlook mail
    Salut Je veux envoyer des mails de mon application vb.net vers outlook donc j'ai trouvé ce code là mais j'ai des erreurs que je n'arrive pas à résoudre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    PublicSub mail(ByVal GROUPE AsString, OptionalByVal JOINTE AsString = "", OptionalByVal SUJET AsString = "", OptionalByVal BODY AsString = "", OptionalByVal dest AsString = "")
    ' FONCTION PERMETTANT D'ENVOYER UN MAIL AVEC UNE PIECE JOINTE 
    Dim MonOutlook AsNew Outlook.Application
    Dim MonMessage As Outlook.MailItem
    'Set MonOutlook = CreateObject("Outlook.Application") 
    ' CREATION D'UN NOUVEAU MESSAGE 
    MonMessage = MonOutlook.CreateItem(0)
    ' DESTINATAIRE 
    Dim TO_Dest AsString
    Dim i AsInteger
    For i = 1 To MonOutlook.Session.AddressLists.Item("Contacts").AddressEntries.Item(GROUPE).Members.Count
    If TO_Dest <> "" Then TO_Dest = TO_Dest & "; "
    TO_Dest = TO_Dest & MonOutlook.Session.AddressLists.Item("Contacts").AddressEntries.Item(GROUPE).Members.Item(i)
    Next
    ' DESTINATAIRE ( ENSEMBLE DE MAIL ) 
    MonMessage.To = TO_Dest
    MonMessage.CC = ""
    ' OBJET DU MESSAGE 
    MonMessage.Subject = SUJET
    ' LE MESSAGE 
    MonMessage.BODY = BODY
    ' AJOUT DE LA PIECE JOINTE ( CHEMIN COMPLET DEMANDEE ) 
    If JOINTE <> "" Then
    If Dir(JOINTE, vbNormal Or vbReadOnly Or vbHidden Or vbSystem Or vbArchive) = "" Then
    MsgBox("fichier introuvable !", vbCritical, "Attention")
    MonOutlook = Nothing
    MonMessage = Nothing
    ExitSub
    EndIf
    MonMessage.Attachments.Add(JOINTE)
    EndIf
    ' ENVOI DE L'EMAIL 
    MonMessage.Send()
    MonOutlook.Quit()
    MonOutlook = Nothing
    MonMessage = Nothing
    EndSub
    
    mes erreurs sont en rouge et merçi

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Il faut rajouter les références COM à Outlook

    http://morpheus.developpez.com/vsto2/


    A+

  3. #3
    Membre confirmé Avatar de souaddemaroc
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut
    salut j'ai un autre probléme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    PublicSub mail(ByVal GROUPE AsString, OptionalByVal JOINTE AsString = "", OptionalByVal SUJET AsString = "", OptionalByVal BODY AsString = "", OptionalByVal dest AsString = "") ' FONCTION PERMETTANT D'ENVOYER UN MAIL AVEC UNE PIECE JOINTE Dim MonOutlook AsNew Outlook.Application Dim MonMessage As Outlook.MailItem 'Set MonOutlook = CreateObject("Outlook.Application") ' CREATION D'UN NOUVEAU MESSAGE MonMessage = MonOutlook.CreateItem(0) ' DESTINATAIRE Dim TO_Dest AsString Dim i AsInteger For i = 1 To MonOutlook.Session.AddressLists.Item("Contacts").AddressEntries.Item(GROUPE).Members.Count If TO_Dest <> "" Then TO_Dest = TO_Dest & "; " TO_Dest = TO_Dest & MonOutlook.Session.AddressLists.Item("Contacts").AddressEntries.Item(GROUPE).Members.Item(i) Next ' DESTINATAIRE ( ENSEMBLE DE MAIL ) MonMessage.To = TO_Dest MonMessage.CC = "" ' OBJET DU MESSAGE MonMessage.Subject = SUJET ' LE MESSAGE MonMessage.BODY = BODY ' AJOUT DE LA PIECE JOINTE ( CHEMIN COMPLET DEMANDEE ) If JOINTE <> "" Then If Dir(JOINTE, vbNormal Or vbReadOnly Or vbHidden Or vbSystem Or vbArchive) = "" Then MsgBox("fichier introuvable !", vbCritical, "Attention") MonOutlook = Nothing MonMessage = Nothing ExitSub EndIf MonMessage.Attachments.Add(JOINTE) EndIf ' ENVOI DE L'EMAIL MonMessage.Send() MonOutlook.Quit() MonOutlook = Nothing MonMessage = Nothing EndSub
    Maintenant j'ai cette erreur :
    L'opérateur & n'est pas défini pour les types String et outlook.adressEntry

  4. #4
    Membre confirmé Avatar de souaddemaroc
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut
    salut

    Je ne sais pas quoi faire je suis vraiment bloqué Pour l'erreur que j'ai j'ai fait comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TO_Dest = TO_Dest & MonOutlook.Session.AddressLists.Item
     
    ("Contacts").AddressEntries.Item(GROUPE).Members.Item(i).Address
    
    J'ai ajouter adresse dans la fin de l'instruction
    mais malheureusement j'ai una autre erreur :Informations supplémentaires : Impossible d'exécuter l'opération. Impossible de trouver un objet.

    dans la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i = 1 To MonOutlook.Session.AddressLists.Item
     
    ("Contacts").AddressEntries.Item(GROUPE).Members.Count
    

  5. #5
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TO_Dest = TO_Dest & MonOutlook.Session.AddressLists.Item("Contacts").AddressEntries.Item(GROUPE).Members.Item(i).ToString()

  6. #6
    Membre confirmé Avatar de souaddemaroc
    Inscrit en
    Novembre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 194
    Par défaut
    salut et bah je me suis perdu je sais plus quoi faire ?????

Discussions similaires

  1. system.net + smtp mail
    Par loicbar dans le forum ASP.NET
    Réponses: 4
    Dernier message: 14/06/2007, 12h54
  2. [vn.net|outlook] mettre en page un texte dans outlook
    Par Husqvarna dans le forum Outlook
    Réponses: 1
    Dernier message: 15/05/2007, 13h45
  3. [vb.net]outlook et vb.net
    Par ghotique dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/05/2006, 09h24
  4. [VB.NET] Envoie mail
    Par tiboooo dans le forum Windows Forms
    Réponses: 13
    Dernier message: 04/01/2006, 21h00
  5. [VB.NET] Outlook via VB.NET invisible
    Par geget dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/08/2004, 08h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo