Accueil > > > CONTRÔLER OUTLOOK 2003 - ENVOYER UN MAIL DEPUIS VB.NET 2005
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-EN VOYER-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
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Lire un mail (direct OR outlook) [ par Kerad ]
*** INTRO ****Cette question peut être stupide voir banale mais je n'ai jamais touché à la prog internet (sauf sous Delphi) = je n'y connais rien et d
Envoyer un mail sans Winsock ni Outlook ! [ par Jonef ]
Bonjour à tous !Voilà, en fait je souhaite faire un programme qui envois des e-mails, le problème c'est que Winsock ne marche pas donc pas possible d'
Mail anonyme [ par Apophis ]
slt,Comment faire pour envoyer un mail de manière autonome de préférence (sans outlook) ou l'on peut mettre le nom que l'on veut? (le code présent sur
Envoie de mail avec outlook express via vb [ par fredo ]
J'aimerai pouvoir appelle outlook express via vb et avoir la fenêtre d'envoye d'un nouveau message ouvert de oulook express et dans cette fenêtre y fi
e-mail avec VB6 par outlook [ par Wallole ]
Je voudrais savoir comment faire pour envoyer un mail avec une pièce jointe en se servant de outlook, le tout dans un programme VB6. Je ne cherche p
Petit souci automation outlook [ par seb_d_angers ]
Un petit souci en automation Outlook (reference Microsoft Outlook 9)Private Sub Command1_Click()Set myolapp = CreateObject("Outlook.Application")Set m
Pb de Recup et lecture de Mail avec outlook [ par MOULE ]
HI,Voila, je voudrais, sur l'arrivée d'un Mail, et avec outlook (2000), récupérer le corps de ce mail sous forme de chaine de caracteres et le placer
Recuperer avec MAPI, un Mail non lu, placé dans sous dossier d'outlook!!!!!!!!! [ par MOULE ]
de l'aide:Je veux recuperer les mails non lus qui arrive dans un sous dossier de ma boite de reception d'outlook (2000). et cela avec le controle Mapi
Création d'un mail Outlook à compléter depuis Access [ par isa911 ]
Bonjour, J'ai crée une fonction qui me permet d'intégrer dans un nouveau mail en pièce jointe un document sélectionné. Je ne voudrais pas qu'il parte
envoi de mail sns outlook !!! [ par coco ]
Bojour,quelqu'un saurait-il comment je peux envoyer un mail sans passer par outlook ?MERCI
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|