begin process at 2012 02 17 08:21:32
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Modules

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

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


 Information sur le tutoriel

 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

Commentaires

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??

Commentaire de cfgomma le 03/10/2007 14:40:50

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

Commentaire de rababe2000 le 23/10/2007 16:44:24

salut je peux savoir si le truc est valable
merci

Commentaire de nico71 le 17/11/2007 20:46:40

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

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

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.

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

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.

Commentaire de stagmec le 01/07/2009 16:28:32

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

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 ?

Commentaire de DStone le 19/06/2010 18:02:01

Même erreur :
Opération abandonnée (Exception de HRESULT : 0x80004004 (E_ABORT))

Commentaire de DStone le 19/06/2010 18:03:17

sur la ligne ".Recipients.Add(varRecip)"

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales