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 / Exemple :
'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.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.