Accueil > > > ENVOYER UN MAIL (GÈRE LES FICHIERS JOINTS ET LE HTML) EN VB.NET (2002,2003,2005) VIA SYSTEM.NET.DLL OU SYSTEM.WEB.DLL
ENVOYER UN MAIL (GÈRE LES FICHIERS JOINTS ET LE HTML) EN VB.NET (2002,2003,2005) VIA SYSTEM.NET.DLL OU SYSTEM.WEB.DLL
Information sur la source
Description
Voila j'ai écrit ce petit exemple apres avoir trouver comment utiliser cette dll, je pense que cela pourra etre utile à certains, donc je le poste...
Source
- 'MAJ : j'ai supprimé le code 2002/2003 (.net framework 1.0 1.1, qui utilisait l'obsolete System.Web.Mail). Celui ci est encore accessible dans le zip, qui n'a pas été mis à jour.
-
- Imports System.Net.Mail ' a ajouter avant la definition de votre classe
-
- 'version 2005, compatible il me semble vb2003 fonction renvoyant sous forme de chaine le resultat de l'envoi :
- Public Function sendmail(ByVal Mfrom As String, ByVal Mto As String, ByVal Msubject As String, ByVal Mbody As String, ByVal Mcc As String, ByVal smtpsrv As String, ByVal ishtml As Boolean, Optional ByVal login As String = "", Optional ByVal pass As String = "", Optional ByVal attachedfile As String = "") As String
- Try
- Dim DotNetMail As New MailMessage(New MailAddress(Mfrom), New MailAddress(Mto))
- With DotNetMail
- .Subject = Msubject
- .Body = Mbody
- .IsBodyHtml = ishtml
- If attachedfile <> "" Then
- .Attachments.Add(New Attachment(attachedfile))
- End If
- End With
- Dim SmtpMail As SmtpClient = New Net.Mail.SmtpClient(smtpsrv)
- If (login <> "" And pass <> "") Then SmtpMail.Credentials = New System.Net.NetworkCredential(login, pass)
- SmtpMail.DeliveryMethod = SmtpDeliveryMethod.Network
- SmtpMail.Send(DotNetMail)
- SmtpMail = Nothing
- Return "Mail envoyé avec succés"
- Catch err As Exception
- MsgBox("Erreur: " + err.Message)
- Return "Erreur lors de l'envoie du message : " & err.Message
- End Try
- End Function
'MAJ : j'ai supprimé le code 2002/2003 (.net framework 1.0 1.1, qui utilisait l'obsolete System.Web.Mail). Celui ci est encore accessible dans le zip, qui n'a pas été mis à jour.
Imports System.Net.Mail ' a ajouter avant la definition de votre classe
'version 2005, compatible il me semble vb2003 fonction renvoyant sous forme de chaine le resultat de l'envoi :
Public Function sendmail(ByVal Mfrom As String, ByVal Mto As String, ByVal Msubject As String, ByVal Mbody As String, ByVal Mcc As String, ByVal smtpsrv As String, ByVal ishtml As Boolean, Optional ByVal login As String = "", Optional ByVal pass As String = "", Optional ByVal attachedfile As String = "") As String
Try
Dim DotNetMail As New MailMessage(New MailAddress(Mfrom), New MailAddress(Mto))
With DotNetMail
.Subject = Msubject
.Body = Mbody
.IsBodyHtml = ishtml
If attachedfile <> "" Then
.Attachments.Add(New Attachment(attachedfile))
End If
End With
Dim SmtpMail As SmtpClient = New Net.Mail.SmtpClient(smtpsrv)
If (login <> "" And pass <> "") Then SmtpMail.Credentials = New System.Net.NetworkCredential(login, pass)
SmtpMail.DeliveryMethod = SmtpDeliveryMethod.Network
SmtpMail.Send(DotNetMail)
SmtpMail = Nothing
Return "Mail envoyé avec succés"
Catch err As Exception
MsgBox("Erreur: " + err.Message)
Return "Erreur lors de l'envoie du message : " & err.Message
End Try
End Function
Conclusion
Attention : Si votre serveur smtp ne supporte pas l'envoie de mails sans etre logué, Si le serveur de l'email de l'envoyeur n'est pas valide, Vous recevrez une erreur de type : "Could not access 'CDO.Message' object" .
Voila, il y a les commentaires pour toutes remarques...
PS: le serveur smtp de votre provider (en general smtp.votreprovider.xxx) fait office d'open relay si votre ip fait partie de ses plages.
En clair, vous etes chez wanadoo, mettez smtp.wanadoo.fr ... chez free smtp.free.fr ... etc etc.
Attention c'est votre provider (fournisseur d'accés) ... pas le serveur de votre addresse mail.
Historique
- 26 octobre 2004 03:03:24 :
- Edit pour l'info "provider = open relay" qui semblait pas si evidente que ça....
- 12 février 2007 11:00:02 :
- Mise à jour du code pour le framework 2.0 (seulement dans le cadre code, pas dans le zip=
Ajout de la possiblité de s'identifier (credential)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
VB6 ---->> Mail au format HTML [ par AlAiN ]
s'il vous plait, est il possible d'envoyer des mail au format html avec vb6, pour les mails au format text, le composant mapi fonctionne, mais je cher
envoi de mail (fichier joint) [ par M@nu ]
Je dois envoyer des mails à une liste de personnes.Pour cela, je me connecte à un serveur smtp via un contrôle winsock. Ca, ça marche.Cependant, je do
Envoyer un mail avec piece jointe [ par danounouche ]
Salut tout le mondeDesole je sais que cette question reviens toujours mais j'ai besoin d'une reponse tres rapidementJe voudrai savoir comment envoyer
Envoyer un mail + une piece jointe en utilisant la messagerie par défaut [ par globule ]
Bonjour, Comment envoyer un mail + une piece jointe à partir d'un programme VB en utilisant la messagerie par défaut (l'utilisateur ne doit pas ressai
envoyer le contenue d'un webbrowser par mail [ par lordrpg ]
voila je cherche comment envoyer le contenue d'un webbrowser par mail sans utiliser le HTML ... si bien sur c'est possible et par la meme occasion com
ENVOI MAIL AVEC PIECE JOINTE [ par ARTHUGERAS ]
Bonjour,J'utilise un MAPI SESSION ET MAPIMESSAGE pour envoyer un mail avec pièces jointes.Sur la plupart des micros aù je l'ai installé, cela fonction
Envoyer un mail au format HTML [ par Bartez_Cool ]
Bonjour,Je souhaiterais créer et envoyer un mail au format HTML avec VB6. Voici ce que j'utilise actuellement comme source VB :MAPISession1.SignOnMAPI
envoyer un mail htmlen vb6 [ par riderbmx ]
Bonjourj'utilise un script d'envoi de mail trouvé ici meme.Ce script se connecte et utilise les commandes smtp pour envoyer le mailJe voudrai pouvoir
envoie mail en html [ par clementpat ]
bonjour a tous , pas de probleme pour envoyer un mail en textemais comment faire pour l'envoyer en htmlmerci a ceux qui peuvent m'aider .patrick
comment envoyer un mail au format HTML avec MAPI ou DDO [ par sorianoc ]
comment envoyer un mail au format HTML avec MAPI ou DDO?je galere vraiment la...... merci
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|