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 : 13 082 fois

Note :
Aucune note

Commentaire sur cette source (10)
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.

signaler à un administrateur
Commentaire de stagmec le 01/07/2009 16:28:32

Opération abandonnée (Exception de HRESULT : 0x80004004 (E_ABORT))

signaler à un administrateur
Commentaire de christian_grandjean le 02/07/2009 07:23:01

Il faut en dire un peu plus car là je sais pas de quoi vous parlez, c'est sur quel propriétés, méthode ou autre ?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,094 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.