ENVOI SIMPLE DE MAIL EN VB.NET

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 28 déc. 2004 à 11:08
attaque Messages postés 26 Date d'inscription vendredi 23 septembre 2005 Statut Membre Dernière intervention 4 novembre 2009 - 30 nov. 2010 à 03:55
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/28456-envoi-simple-de-mail-en-vb-net

attaque Messages postés 26 Date d'inscription vendredi 23 septembre 2005 Statut Membre Dernière intervention 4 novembre 2009
30 nov. 2010 à 03:55
Salut je suis débutant... Et cette source me dit "Un destinataire doit être spécifié." Comment faire svp?

J'aimerais savoir comment mettre un destinataire et ou mettre le message ?

Merci d'avance
manu222 Messages postés 56 Date d'inscription vendredi 4 mars 2005 Statut Membre Dernière intervention 22 novembre 2018
20 oct. 2008 à 11:22
Trop facile ;)
poy20 Messages postés 40 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 19 janvier 2009
7 juin 2007 à 09:33
bah ouais, y'a pas besoin de mot de passe ... :o

Histoire de pousser le vice un peu plus loin, comment faire pour modifier l'en-tête du mail ?
Car sous outlook quand j'edite le message et que j'affiche les options ('Affichage'->'Options'), on peut lire le nom de mon PC et mon adresse IP sur le réseau.

Des idées ? ;)
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
6 juin 2007 à 19:30
T'a pas besoin de mot de passe, le mot de passe c'est surtout pour récupérer les mails, tu peux envoyer un mail depuis nimporte quel adresse, c'est ça qui est intéréssant ! Moi mon MailBomber il fait des dégats et c'est le plus puissant que j'ai jamais vu XD.
surfzoid Messages postés 463 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 21 avril 2010
5 juin 2007 à 19:07
En fait pour faire bref, ceux qui sont sous VS205, beaucoup de réponses se trouvent ici
http://www.vbfrance.com/codes/ENVOIE-PIECE-JOINTE-CLIC-DROIT-ENVOYER-VERS_38181.aspx
poy20 Messages postés 40 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 19 janvier 2009
5 juin 2007 à 17:48
euh ... petite question...

Où doit-on renseigner le mot de passe de connexion au serveur smtp ??
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
2 juin 2007 à 14:19
il faut créer un Attachment donc m.Attachments.Add(New Attachment("filename du fichier"))

P.S: Attachment fait partie du NameSpace Net donc si nécéssaire importe le namespace.
orelyw Messages postés 6 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 22 juillet 2007
1 juin 2007 à 20:58
Merci pour ta réponse, en fait oui, j'avais aussi importer Word pour une autre application, du coup il savais pas lequel choisir.
Maintenant j'arrive à envoyer un mail (mais pas sur tous les pc, enfin je sais pas trop pourquoi, sur mon portable j'ai des tonnes d'avertissements et ça envoie rien du tout).
Mais sinon j'aimerai savoir comment envoyer des pièces jointes s'il vous plait.
j'ai vu
m.Attachments.Add(fichier) mais ça marche pas, il me met Attachments est read only.
Alors comment on fait?
Merci d'avance
bonne soirée
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
1 juin 2007 à 20:01
alors là si tu l'a déjà importé c'est bizarre ! mais ca précise "espaces de nom de type word" ca doit venir de là.
orelyw Messages postés 6 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 22 juillet 2007
1 juin 2007 à 14:54
Bonjour, j'utilise visual basic 2005 express, j'ai recopié le code de Bobdesbois mais j'ai un problème avec
MailMessage
MailMessage est ambigu, importé des espaces de nom de type word, system.net.mail
maisj'ai déja importé System.net.mail :(
pourquoi il me dit ça???
merci pour vos réponses
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
20 avril 2007 à 23:59
Ah merci j'avais pas vu, je doit tout remettre ma dll de VB.Net 2003 en VB.Net 2005.

^^
surfzoid Messages postés 463 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 21 avril 2010
20 avril 2007 à 23:57
cc doit etre en readonly mais ast tu essayer untruc du genre m.cc.add ?
j'ai pas VB sous la main je suis avec linux
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
20 avril 2007 à 23:41
Comment utiliser CC et Bcc si ils sont readonly ? J'utilise VS 2005 Express et je voudrais pouvoir utiliser les champs CC et Bcc, pouvez-vous m'aider s'il vout plaît ?
Bobdesbois Messages postés 11 Date d'inscription mercredi 4 juin 2003 Statut Membre Dernière intervention 10 octobre 2008
26 févr. 2007 à 09:58
Merci mais j'y suis arrivé avant il fait avec le code que tu as marqué juste au dessus l'erreur me disait il n'y a pas d'adresse pour le destinataire... Donc j'ai essayé plusieurs possibilités et donc voila un code qui marche sous VB 2005 :
Private Sub EnvoiMail(ByVal De As String, ByVal Sujet As String, ByVal Message As String)
Dim m As New MailMessage
Dim SMTP_SERV As New SmtpClient

SMTP_SERV.Host = "smtp.xxxxxx.fr"
SMTP_SERV.Port = 25

m.From = New MailAddress(De)
m.Subject = Sujet

' Au format mail m.BodyFormat = MailFormat.Html
Try
m.Body = Date.Today & Chr(13) & Chr(10) & Chr(13) & Chr(10) & Message
m.To.Add("xxxxxxxx@xxxxxxxx.com")
'm.To.Add("xxxxxxxx@xxxxxxxxx.com") 'pour envoyer a plusieurs destinataires
SMTP_SERV.Send(m)
Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub

sans oublier le Imports System.Net.Mail en tout debut de fichier.
surfzoid Messages postés 463 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 21 avril 2010
23 févr. 2007 à 23:00
bobdesbois :
comme pour loskiller62 :
Private Sub EnvoiMail()
Dim m As New MailMessage
Dim SMTP_SERV As New SmtpClient
SMTP_SERV.Host = "smtp.xxxxx.fr"
SMTP_SERV.Port = 25
m.From = New MailAddress("xxxx@xxxx.fr")
m.Subject = "envoie des sources"
Try
m.Body = Date.Today
m.Sender = New MailAddress("xxx@xxxxx.com")
SMTP_SERV.Send(m)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

le code du haut doit etre sous VS2003, celui que je vous mets est sous VS 2005, sinon regarde mes sources il y en a une complete sur le sujet (je pense que ton soucis doit se situé entre "To" et "Sender")
Bobdesbois Messages postés 11 Date d'inscription mercredi 4 juin 2003 Statut Membre Dernière intervention 10 octobre 2008
23 févr. 2007 à 10:04
Bonjour,
Voila j'ai copié le code mais j'ai quelques erreurs que j'arrive pas a corriger (Je suis un gros debutant :p) Bref alors tout d'abord je n'arrive pas ecrire une adresse mail de destination parce que "To" est readonly ensuite il me dit que smtpmail. n'est pas declaré, voila si quelqu'un a une solution merci.
Senynium X Messages postés 49 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 12 juin 2008
28 juil. 2006 à 16:14
Quoi, t'as pas remarqué la catégorie dans laquelle je l'ai inscrit ? Ou alors c'est le titre qui n'est pas assez clair pour toi ? Ou encore un problème avec la lecture ? Ressaisis toi
cs_bakhoucha Messages postés 2 Date d'inscription mardi 1 février 2005 Statut Membre Dernière intervention 28 juillet 2006
28 juil. 2006 à 12:36
Un code débutant !!
surfzoid Messages postés 463 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 21 avril 2010
18 juin 2006 à 17:42
loskiller62 :
Private Sub EnvoiMail()
Dim m As New MailMessage
Dim SMTP_SERV As New SmtpClient
SMTP_SERV.Host = "smtp.xxxxx.fr"
SMTP_SERV.Port = 25
m.From = New MailAddress("xxxx@xxxx.fr")
m.Subject = "envoie des sources"
Try
m.Body = Date.Today
m.Sender = New MailAddress("xxx@xxxxx.com")
SMTP_SERV.Send(m)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
1 mars 2006 à 12:12
equivalent posté depuis janvier 2003 ici :
http://www.vbfrance.com/codes/ENVOYER-MAIL-GERE-FICHIERS-JOINTS-HTML-VB-NET_5341.aspx
verifiez avant de poster...
loskiller62 Messages postés 135 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 12 juillet 2006 1
28 sept. 2005 à 21:55
Ben justement parlons en. Comment fais tu pour préciser ces infos de connexions?
Tout ce qu'il y a dans le system.net.mail.smtpclient (.net 2005) entre dans une stratégie interne à une entreprise: serveur exchange avec compte reconnu sur la machine.
Senynium X Messages postés 49 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 12 juin 2008
3 mai 2005 à 16:31
non, aucune dll ou ocx. C'est néanmoins un code .NET, ce qui fait qu'il faut avoir installé le FrameWork.
Il faut aussi avoir un client de messagerie (genre outlook) par defaut, le code utilise le compte courant. S'il n'y a pas de client de messagerie, il faudra préciser les infos de connexion (login et password)
scelw Messages postés 117 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 17 février 2007
3 mai 2005 à 16:01
et ça ne nécessite aucune dll ou ocx supplémentaire ?
est-ce que c'est utilisable même sur un pc qui n'a pas installé l'éditeur Visual Studio .Net ?
Senynium X Messages postés 49 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 12 juin 2008
28 déc. 2004 à 11:14
oui , par exple "Salut
" et la inclure la ligne commentée pour le format mail
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
28 déc. 2004 à 11:08
On peut mettre du html dans le message ?
Rejoignez-nous