VB.NET,ENVOIE DE MAIL PAR SMTP AVEC AUTHENTIFICATION

hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 - 5 janv. 2005 à 22:20
mafieulemouton Messages postés 24 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 janvier 2010 - 8 juil. 2010 à 13:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/28622-vb-net-envoie-de-mail-par-smtp-avec-authentification

mafieulemouton Messages postés 24 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 janvier 2010
8 juil. 2010 à 13:05
pour l'adresse smtp tu peut mettre soit l'ip soit l'adresse officielle de ton fournisseur.

donc pour gmail:
SmtpMail.SmtpServer = "smtp.gmail.com" 'de mémoire ça devrait être ca
erokage Messages postés 91 Date d'inscription mardi 19 mai 2009 Statut Membre Dernière intervention 23 juin 2009
18 juin 2009 à 11:26
Mon compilateur ne reconait pas :
MailMessage
SmtpMail

et que faut il mettre à : SmtpMail.SmtpServer = "xxx.xxx.xxx.xxx" si on passe par notre adresse gmail?

Merci d'avance
PhiberOptik Messages postés 1 Date d'inscription jeudi 13 décembre 2007 Statut Membre Dernière intervention 27 mai 2008
27 mai 2008 à 23:16
J'ai suivi toute la discussion, mais vraiment j'arrive pas á comprendre que voulez vous dire pas "monlogin" et "monpassword" dans les lignes:

email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", monlogin)
email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", monpassword)

est ce que ceux sont le login et le mot de passe chez le FAI?
est ce que ceux sont le login et mot de passe chez hotmail? (dans le cas de hotmail)

merci pour l'eclaircissement
yann_69330 Messages postés 1 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 17 avril 2007
17 avril 2007 à 11:36
Bonjour,

J'ai une application qui doit envoyer un mail via un serveur smtp.
Je développe actuellement avec Visual Studio 2003

Je configure le mail de la façon suivante :

Dim monServeurSMTP As SmtpMail
Dim monMessage As New MailMessage

monMessage.From = TextBox2.Text
monMessage.To = TextBox3.Text
monMessage.Subject = TextBox_Titre.Text
monMessage.Body = TextBox_Message.Text
monMessage.BodyFormat = MailFormat.Text

monMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", user)
monMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password)
monMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1")
monMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", monServerSmtp)
TextBox1.Text)
monMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "25")
monMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing","2")

monServeurSMTP.SmtpServer = monServerSmtp
monServeurSMTP.Send(monMessage)


J'ai systématiquement la même erreur: Impossible d'acceder à l'objet 'CDO.message'.

J'ai plus de solution.
Je veux juste envoyer un mail via un serveur SMTP, avec une authentification.

Merci pour votre aide
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
6 mars 2007 à 23:03
non le fait d'être connecté en wifi n'a rien a voir, mais chez toi tu met quoi comme serveur smtp? si c'est celui de ton F.A.I (genre tu es chez orange, et tu met smtp.orange.fr), c'est surement de la que vient le problème, ton ecole n'utilise surement pas orange, free ou autre fournisseur pour particulier.
Et si tu es sur que le smtp est bon, ou que tu utilise un serveur non open relay mais que tu t'authentifie, alors peut être que c'est simplement le port 25 qui est bloqué sur le firewall de ton école...
Si je n'ai toujours pas repondu à ta question, n'hesite pas à me contacter par message privé pour eviter de polluer les commentaires de cette source qui n'est pas la mienne ^^
abdelio00700 Messages postés 3 Date d'inscription dimanche 21 août 2005 Statut Membre Dernière intervention 11 avril 2007
6 mars 2007 à 16:11
HVB : tout dabor merci pour l'interet que tu portes à mon messages.
j'ai vérifié tous les paramètres que tu as cité , mais toujours le mème problème sur le poste de l'école.
Quand je rentre chez moi ça marche nikel !!!!
Dans la salle des cours nous avons accès à internet par wifi , est ce que cela peut-il influencé l'execution de l'envoi des emails ?
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
6 mars 2007 à 12:44
ABDELIO00700 : c'est un probleme soit :
_d'addresse d'expediteur non valide
_d'addresse de recepteur non valide
_de serveur smtp non valide
_d'authentification sur le serveur smtp (mauvais login ou mdp)

Au passage, system.web est maintenant obsolète :
http://www.vbfrance.com/codes/ENVOYER-MAIL-GERE-FICHIERS-JOINTS-HTML-VB-NET_5341.aspx
abdelio00700 Messages postés 3 Date d'inscription dimanche 21 août 2005 Statut Membre Dernière intervention 11 avril 2007
6 mars 2007 à 12:32
J'ai un code identique au tien au niveau de mon application.Au début tout marchait très bien sur mon pc jusqu'au jour ou j'ai voulu présenter mon application devant le prof ... j'ai eu ce fameux message d'erreur :
[ impossible d'accéder à l'objet 'cdo.message']
j'ai fais l'import system.web.mail , supprimé et rajouté à nouveau la référence system.web.dll mais rien n'est changé.
je ne sais pas d'ou cela peut venir !!!
alaa_85 Messages postés 2 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 17 novembre 2006
17 nov. 2006 à 02:59
Svp j'ai besoin d'aide
alaa_85 Messages postés 2 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 17 novembre 2006
17 nov. 2006 à 02:58
Slt,
j'ai trouvé un prb :
email.from = "alaa26785@yahoo.fr" // il me donne ke le type string ne peut pas etre convertir en
System.net.mail

je sé pk !!!
mvery Messages postés 20 Date d'inscription mercredi 26 octobre 2005 Statut Membre Dernière intervention 5 novembre 2009
27 oct. 2006 à 11:58
Slt,

je voudrais utiliser cette source avec vb6. est possible?

J'aurais besoins de changer le port du serveur smtp en 465. comment faire?

merci par avance,
mstaub Messages postés 51 Date d'inscription dimanche 24 août 2003 Statut Membre Dernière intervention 29 octobre 2010 2
16 avril 2006 à 22:16
Salut,
(pour jimimati)
Je me trompe peut être mais le smtp dans une entreprise en reseau est
en générale juste l'adresse IP et le port de sortie (25) du serveur
essaye !
@+
cs_jimimati Messages postés 3 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 10 février 2006
10 févr. 2006 à 10:03
bonjour,

j'ai fait un code ressemblant au votre mais en utilisant la classe System.Net.Mail .
j'ai essayé aussi votre code et j'ai un problème sur les 2:
je ne sais pas a quoi correspondent le login et le mot de passe!!!

ma messagerie outlook est connecté a un reseau d'entreprise celui-ci connecté a internet. le login et le mot de passe serait-il ceux de ma session???

merci d'avance
monsieurto Messages postés 2 Date d'inscription jeudi 7 août 2003 Statut Membre Dernière intervention 11 février 2005
11 févr. 2005 à 18:05
merci enfin un code simple qui fonctionne !
je suis un méga débutant en vb.net

pour les serveurs c'est suivant le fai

smtp free => tuyau adsl free
sinon impossible de poster

ou tu t'installes ton smtp sur ta machine


m'enfin déjà ça marche chez moi en interne
trop bien !!
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
6 janv. 2005 à 12:13
oui, mais tu n'es pas obligé de passer par un serveur specifique pour l'envoie.
Il n'y a que la reception qui requiert specialement une athetification.
Exemple: tu as une addresse @free.fr et ton Fournisseurs d'accés internet c'est wanadoo, si tu envoie ton mail de toi@free.fr en passant par le serveur smtp.wanadoo.fr, le mail s'envoie sans probleme.
De plus comme je l'ai dit au dessus, ta methode ne marche pas avec ma configuration : "addresse chez free.fr et FAI : chello.fr".

Moi je cherche actuellement un code permettant de detecter ton provider et ainsi de definir automatiquement le serveur smtp. Je mettrais ma source à jour des que j'aurais un moyen correct (pour l'instant je le deduis par le hostname, mais ça marche au taf avec wanadoo, mais pas chez moi avec chello.fr. la resolution de noms ne se fait pas).
lijohann Messages postés 76 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 8 avril 2008 1
6 janv. 2005 à 11:04
sur certains servers tu es obligé de te loguer.
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
5 janv. 2005 à 22:20
"Impossible d'accéder à l'objet 'CDO.Message'
sur free.fr, avec le compte correspondant à l'addresse d'envoi.
Pourquoi vouloir se loguer pour envoyer un mail alors qu'on y est pas obligé?
Rejoignez-nous