begin process at 2008 05 12 11:45:09
1 170 231 membres
133 nouveaux aujourd'hui
13 957 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 le tutorial

Catégorie :Modules Tutorial .NET ( DotNet ) Date de création : 15/06/2007 16:34:58 Vu : 8 653 fois

Note :
Aucune note

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

Modification du code original afin de fonctionner avec VB.NET 2005

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

Tutorial

'
' 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 hvb le 22/06/2007 13:52:09

    Il y a plein d'équivalent basé sur les methodes du framework .net sur le site.
    Et pourquoi un tuto plutot qu'un code??

  • signaler à un administrateur
    Commentaire de cfgomma le 03/10/2007 14:40:50

    Est-il possible de le faire à partir de VB6?

  • signaler à un administrateur
    Commentaire de rababe2000 le 23/10/2007 16:44:24

    salut je peux savoir si le truc est valable
    merci

  • signaler à un administrateur
    Commentaire de nico71 le 17/11/2007 20:46:40

    Simple et efficace (Pro) , ce que je recherche .

  • signaler à un administrateur
    Commentaire de naimovech le 18/12/2007 19:38:03

    bonjour désole ce code ne repondre a aucun besoin
    essayé a nouvelle fois pour evité les erreur
    votre aidé est incomplete

  • signaler à un administrateur
    Commentaire de christian_grandjean le 19/12/2007 08:42:12

    Mmmm je suis désolé mais ce code correspond bien à un besoin, j'en avais besoin ! Je l'ai simplement mis à disposition de la communauté si il ne vous conviens pas ne l'utilisz pas ! Personne ne vous force.

  • signaler à un administrateur
    Commentaire de Herleci le 20/12/2007 00:39:08

    Bonjour,
    Je voudrai savoir comment on fait pour savoir si le mail a été envoyé suite à une modif. Est-il possible de récupérer l'info générer par le clic sur le bouton "ENVOYER" d'outlook.
    Merci d'avance

  • signaler à un administrateur
    Commentaire de christian_grandjean le 20/12/2007 06:56:05

    Je sais pas si j'ai bien compris ce que tu demande, essaie de regarder dasn l'objet [objNewMail] si il y a pas une propriétés comme .LastError ou qqch du genre.

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS