begin process at 2008 07 06 18:21:42
1 205 686 membres
251 nouveaux aujourd'hui
14 119 membres club

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 !

CONTRÔLER OUTLOOK 2003 - ENVOYER UN MAIL DEPUIS VB.NET 2005


Information sur la source

Description

CONTRÔLER OUTLOOK 2003 - ENVOYER UN MAIL DEPUIS VB.NET 2005 modification du code original de microsoft

publié : http://www.vbfrance.com/codes/CONTROLER-OUTLOOK-ENVOYER-MAIL-DEPUIS-VB_320.aspx

Source

  • '
  • ' MadeIn@CEREAL
  • ' Fonction d'envoi d'un mail avec Outlook 2003
  • '
  • ' Il faut avant d'utiliser ajouter la référence à Outlook dans les références COM
  • ' Microsoft Office 11 Object Library
  • ' Importer le Namespace
  • ' Imports Outlook = Microsoft.Office.Interop.Outlook
  • '
  • ' Utilisation de la fonction :
  • ' Function CreateMail(ByVal astrRecip As String, ByVal strSubject As String, ByVal strMessage As String, Optional ByVal astrAttachments As String = "") As Boolean
  • '
  • ' ByVal astrRecip As String
  • ' Liste des destinataires séparés par des points virgules ;
  • '
  • ' ByVal strSubject As String
  • ' Sujet du message
  • '
  • 'ByVal strMessage As String
  • ' Corps du message
  • '
  • 'Optional ByVal astrAttachments As String
  • ' Liste des fichiers attachés séparés par des points virgules ;
  • '
  • ' Exemple :
  • ' CreateMail("dest1@test.com;dest2@test.int", "Sujet du message", "Corps du message à envoyer", "monfichier1.zip;monfichier2.doc")
  • '
  • ' Adaptation du code exemple http://www.vbfrance.com/codes/CONTROLER-OUTLOOK-ENVOYER-MAIL-DEPUIS-VB_320.aspx mais pour qu'il fonctionne avec du .NET
  • '
  • Imports Outlook = Microsoft.Office.Interop.Outlook
  • Module SendOutlookMail
  • Function CreateMail(ByVal astrRecip As String, ByVal strSubject As String, ByVal strMessage As String, Optional ByVal astrAttachments As String = "") As Boolean
  • Dim olApp As Outlook.Application
  • Dim objNewMail As Outlook.MailItem
  • Dim varRecip As Object
  • Dim varAttach As Object
  • Dim blnResolveSuccess As Boolean
  • Dim sRceipList() As String
  • Dim sAttachments() As String
  • olApp = New Outlook.Application
  • objNewMail = olApp.CreateItem(Outlook.OlItemType.olMailItem)
  • 'Crée un tableau avec la liste des expéditeurs
  • sRceipList = Split(astrRecip, ";")
  • sAttachments = Split(astrAttachments, ";")
  • With objNewMail
  • ' Add each item in the varRecip array to the Recipients collection.
  • For Each varRecip In sRceipList
  • .Recipients.Add(varRecip)
  • Next varRecip
  • ' Determine if all recipients have corresponding entries in the
  • ' Outlook address book.
  • blnResolveSuccess = .Recipients.ResolveAll
  • ' Add each item in the varAttach array to the Attachments collection
  • ' and specify the subject and text of the mail message.
  • For Each varAttach In sAttachments
  • .Attachments.Add(varAttach)
  • Next varAttach
  • .Subject = strSubject
  • .Body = strMessage
  • ' If all recipients are valid then send the message now, otherwise
  • ' display the message so the user can fix invalid e-mail addresses.
  • If blnResolveSuccess Then
  • .Send()
  • '
  • '.Display()
  • Else
  • MsgBox("Unable to resolve all recipients. Please check " & "the names.")
  • .Display()
  • End If
  • End With
  • Return True
  • End Function
  • End Module
'
' MadeIn@CEREAL
' Fonction d'envoi d'un mail avec Outlook 2003
' 
' Il faut avant d'utiliser ajouter la référence à Outlook dans les références COM
'     Microsoft Office 11 Object Library
' Importer le Namespace
'     Imports Outlook = Microsoft.Office.Interop.Outlook
' 
' Utilisation de la fonction :
'     Function CreateMail(ByVal astrRecip As String, ByVal strSubject As String, ByVal strMessage As String, Optional ByVal astrAttachments As String = "") As Boolean
'
' ByVal astrRecip As String
'     Liste des destinataires séparés par des points virgules ;
'
' ByVal strSubject As String
'     Sujet du message
'
'ByVal strMessage As String
'     Corps du message
'
'Optional ByVal astrAttachments As String
'     Liste des fichiers attachés séparés par des points virgules ;
'
' Exemple :
'     CreateMail("dest1@test.com;dest2@test.int", "Sujet du message", "Corps du message à envoyer", "monfichier1.zip;monfichier2.doc")
'
' Adaptation du code exemple http://www.vbfrance.com/codes/CONTROLER-OUTLOOK-ENVOYER-MAIL-DEPUIS-VB_320.aspx mais pour qu'il fonctionne avec du .NET
'
Imports Outlook = Microsoft.Office.Interop.Outlook
Module SendOutlookMail
    Function CreateMail(ByVal astrRecip As String, ByVal strSubject As String, ByVal strMessage As String, Optional ByVal astrAttachments As String = "") As Boolean

        Dim olApp As Outlook.Application
        Dim objNewMail As Outlook.MailItem
        Dim varRecip As Object
        Dim varAttach As Object
        Dim blnResolveSuccess As Boolean
        Dim sRceipList() As String
        Dim sAttachments() As String

        olApp = New Outlook.Application
        objNewMail = olApp.CreateItem(Outlook.OlItemType.olMailItem)

        'Crée un tableau avec la liste des expéditeurs
        sRceipList = Split(astrRecip, ";")
        sAttachments = Split(astrAttachments, ";")
        With objNewMail
            ' Add each item in the varRecip array to the Recipients collection.
            For Each varRecip In sRceipList
                .Recipients.Add(varRecip)
            Next varRecip

            ' Determine if all recipients have corresponding entries in the
            ' Outlook address book.
            blnResolveSuccess = .Recipients.ResolveAll

            ' Add each item in the varAttach array to the Attachments collection 
            ' and specify the subject and text of the mail message.
            For Each varAttach In sAttachments
                .Attachments.Add(varAttach)
            Next varAttach
            .Subject = strSubject
            .Body = strMessage

            ' If all recipients are valid then send the message now, otherwise
            ' display the message so the user can fix invalid e-mail addresses.
            If blnResolveSuccess Then
                .Send()
                '
                '.Display()
            Else
                MsgBox("Unable to resolve all recipients. Please check " & "the names.")
                .Display()
            End If
        End With

        Return True
    End Function


End Module
  • signaler à un administrateur
    Commentaire de zavier666 le 15/06/2007 17:51:21

    D'un point de vue technique d'utilisation à priori rien à redire, en revanche
    à noter tout de même que .Net 2005 possède déjà une classe permettant d'envoyer et recevoir de
    mails : MailMessage

    Sinon, pas mal comme code!

    slts!
    ______________________________________________
    Toujours + de VB et d'API => APi @ la Loupe
    http://apialaloupe.free.fr

Ajouter un commentaire

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS