ENVOYER MAIL AVEC SERVEUR SMTP ET CONNEXION AVEC LOGIN OU PAS ET AVEC PIECE JOIN

OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 - 22 nov. 2006 à 17:17
mafieulemouton Messages postés 24 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 janvier 2010 - 14 juil. 2010 à 16:01
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/40401-envoyer-mail-avec-serveur-smtp-et-connexion-avec-login-ou-pas-et-avec-piece-jointe

mafieulemouton Messages postés 24 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 janvier 2010
14 juil. 2010 à 16:01
Au fait dans la déclaration de la fonction il manque le type (string par exemple):

public shared function envoi(.........) as string
mafieulemouton Messages postés 24 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 26 janvier 2010
8 juil. 2010 à 13:26
Pratique et simple... Mais je l'aurais plutot mis sur codyx comme snippet.

Pour une utilisation plus intuitive, vous pouvez utiliser "optional" lors de la déclaration de la fonction pour les variables "utilisateur", "motDePasse" & "avecLogin "

du coup pour l'appel de la fonction sans login on pourrait faire:
traknoMail.Envoi("serveur SMTP", "De@domain.com", "A@domain.com", _
"La Classe vb d'envoi mail avec piece jointe", _
"Justement, "je l'utilise, là", "C:\traknoMail.vb")
superjc42 Messages postés 3 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 16 septembre 2009
11 mars 2009 à 09:42
Moi je met 10/10 !

Sa marche nickel !

Je peut remonter les erreurs de mon service "ServeurModBus" directement par mail !

Merci à toi thepoe, et à ceux qui ont posés les commentaires !

JC... ;-)
ab52ab Messages postés 3 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 25 février 2008
25 févr. 2008 à 09:38
L'equivalent de votre code en C# me pose un problème avec la classe Net,
j'aimerais savoir la directive using et la référence assembly à ajouter au projet.
J'ai utilisé les directives "using System.Net.mail" et "System.web.mail" en ajoutant aussi la référence System.web mais ça n'a pas marché.
Merci
thepoe Messages postés 30 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 1 juin 2011
24 oct. 2007 à 15:13
As tu essayé
Dim client As Net.Mail.SmtpClient = New Net.Mail.SmtpClient(SMTPServerName,XXX)
ou XXX est ton numéro de port plutôt?

Salutations...
cs_BLU Messages postés 16 Date d'inscription jeudi 11 juillet 2002 Statut Membre Dernière intervention 31 juillet 2008
24 oct. 2007 à 10:16
Bonjour,

le serveur SMTP de ma boite n'est pas configueré avec le port 25 en standard.
J'ai essayer de modifier ton code avec :
Dim client As Net.Mail.SmtpClient = New Net.Mail.SmtpClient(SMTPServerName)
client.DeliveryMethod = Net.Mail.SmtpDeliveryMethod.Network
client.Port = "XXX"

Mais cela ne passe pas
=> le catch me retourne délai d'attente dépassé ...
As tu une idée ?
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
3 sept. 2007 à 20:53
je l'ai fait, moi perso mon MailBomber fait ça et bientot BDD.
Le problème c'est que sur ce site on a pas le droit de poster de MailBomber.
renocmoa Messages postés 134 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 10 mai 2012
3 sept. 2007 à 20:51
onehacker, piocher dans ma BDD n'est pas un pb mon seul soucis et de faire un envoi de mail à un nombre variable de déstinataire (de quelque un à environ 200)

J'aimerais une boucle qui envoi le même mail à chaque dest et me donne l'état d'avencement le tout dans un thread séparé

merci
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
31 août 2007 à 23:50
Alors renocmoa tu m'a toujours pas répondu pour savoir si je te fait un envoi mail avec BDD.
renocmoa Messages postés 134 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 10 mai 2012
31 août 2007 à 09:54
ben ils ne partent pas tous sans savoir pourquoi?

schédulé c'est quoi ?
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
27 août 2007 à 22:19
Alors ?
renocmoa Messages postés 134 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 10 mai 2012
24 août 2007 à 11:37
merci à thepoe

schédulé ??

j'ai fait une boucle mais il semblerait qu'il y est un fonctionnement aléatoire et tous les mails ne partent pas...
pb FAI, autre.... une idée?

merci
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
14 août 2007 à 18:14
Euh ca te dit que je te fasse le prog avec BDD ?
thepoe Messages postés 30 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 1 juin 2011
14 août 2007 à 08:27
Merci PINOK12 pour l'astuce de gmail.
Encore désolé pour la confusion de VB.net 1.1 et 2. C'est bien du .net v2 edité avec la VB 2005 Express. Si NIX passe par la peut-être germera l'idée de les différencier quand on post une source.
RENOCMOA tu fait une boucle qui utilise cette fonction pour en envoyer plusieur, mais ca ne sera jamais du simultané, juste du schédulé...
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
2 juin 2007 à 21:14
Maintenant je programme en VB.Net 2005 ^^
pinok12 Messages postés 3 Date d'inscription mardi 5 septembre 2006 Statut Membre Dernière intervention 2 juin 2007
2 juin 2007 à 20:40
Très bien ce code, par contre, pour passer par certains serveurs SMTP du type GMAIL il faut mettre clien.EnableSSL = true juste après client.Credentials = New System.Net.NetworkCredential(Utilisateur, MotDePasse)
renocmoa Messages postés 134 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 10 mai 2012
17 févr. 2007 à 11:47
dis moi quand meme je convertirais...
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
3 févr. 2007 à 13:46
Non désolé je programme que en VB.Net 2003.
renocmoa Messages postés 134 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 10 mai 2012
3 févr. 2007 à 12:59
oui tout à fait sauf que les info arrive depuis une bd mais peu importe par contre c'est pas du spam mais de la vrai info je cherche juste àenvoyer un nombre x de mail en une manip... Tu sais faire en vb.net 2?

merci
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
31 janv. 2007 à 14:53
Ah je vois c'est plutôt quelquechose qui ressemble à du spam que tu veux faire, pas besoin de BDD tu le fais juste avec un fichier texte. Et ton programme doit voir selon le mail mettre le nom à la place de <nom> par ex c'est que du texte qui faut manipuler en fait.
renocmoa Messages postés 134 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 10 mai 2012
24 janv. 2007 à 20:52
non tout simplement une base client dont un champs est le mail et je remplace par exemple dans le corps du message par le prenom qui corespond jusque là pas de pb c'est pour l'envoi que je coince comment expédier tout ça en tache de fond sans que ça coince et évidement récupérer l'état des envois...
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
16 janv. 2007 à 17:30
Un xmail via une base acess ? Tu veux dire que chaque champ de la base correspond aux champs et headers du mail ?
renocmoa Messages postés 134 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 10 mai 2012
13 janv. 2007 à 12:48
le nom de mailbomber ou mailling parle effectivement du même genre de soft seule l'utilisation différe lol ;-)

efféctivement je recherche à faire un soft permetant (via une base access) d'envoyer en une seule opération x mail..

merci
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
4 janv. 2007 à 11:44
Tu veux dire un MailBomber ? Moi j'en ai fait un pas mal.
renocmoa Messages postés 134 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 10 mai 2012
2 janv. 2007 à 12:45
non en vb.net 2 j'ai trouvé quelque truc mais pas trés simple... si une idée

envoi d'une centaine de mails personalisés
merci
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
30 déc. 2006 à 19:35
En VB.Net 1 ?
renocmoa Messages postés 134 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 10 mai 2012
22 déc. 2006 à 19:10
Bonsoir, Je voudrais faire un petit soft pour envoyer des mails groupés et personalisé (pas du spam juste contact adhérent assos!)

Si quelqu'un peut m'en dire plus sur comment envoyer et gérer une éventuelle liste d'attente pour éviter embouteillage...

Merci
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
1 déc. 2006 à 18:55
Ah ok c'est du .NET 2. Croyais que c'était du .Net 1.1 désolé.
obinfo Messages postés 1 Date d'inscription jeudi 5 janvier 2006 Statut Membre Dernière intervention 30 novembre 2006
30 nov. 2006 à 11:37
Non c'est pas une erreur bien au contraire le namespace web.mail est obsolète en version Net 2.0

Merci beaucoup pour ce source très rare en net 2.0
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
22 nov. 2006 à 17:22
Voici la correction :

Public Class traknoMail
Shared Function Envoi(ByVal server As String, ByVal De As String, ByVal A As String, ByVal Sujet As String, ByVal Corps As String, ByVal Fichier As String, ByVal Utilisateur As String, ByVal MotDePasse As String, ByVal avecLogin As Boolean)
'On essaye, tres pratique en vb
Try
'Creer un Message par surcharge avec De et A
Dim message As New Web.Mail.MailMessage
message.From = De
message.To = A

'Definir Sujet et Corps
message.Subject = Sujet
message.Body = Corps
'Creer la piece jointe
Dim data As Web.Mail.MailAttachment = New Web.Mail.MailAttachment(Fichier)
'Ajouter le Time Stamp du fichier

'Ajoute la piece jointe au message
message.Attachments.Add(data)
'Ouvrir la Connexion vers le serveur SMTP
Web.Mail.SmtpMail.SmtpServer = "mail.hotmail.com"
Web.Mail.SmtpMail.Send(message)
'On Retourne Vrai comme résultat de la Fonction
Return True
'Oh non !!! , une erreur...
Catch ex As Exception
'On Retourne le message d'erreur comme résultat de la Fonction
Return ex.Message
'On a Fini d'essayer
End Try
End Function
End Class
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
22 nov. 2006 à 17:17
IL y a des erreurs dans fichier, déjà c'est pas le NameSpace Net mais qu'il faut utiliser et il faut obligatoirement ajouter la référence à System.Web !
Rejoignez-nous