Envoi de mail
zafraya
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je suis un débutant dans la programmation vb.net j' ai crée une application qui permet d'envoyer des mails à partir d'une base de donnée dans un timer le souci est que l'application ne soufre d'aucune erreur donc est sensé marché mais au final les mails ne sont pas envoyer au destinataire.
voici la methode pour l'envoi de mail:
merci pour votre réflexion.
je suis un débutant dans la programmation vb.net j' ai crée une application qui permet d'envoyer des mails à partir d'une base de donnée dans un timer le souci est que l'application ne soufre d'aucune erreur donc est sensé marché mais au final les mails ne sont pas envoyer au destinataire.
voici la methode pour l'envoi de mail:
Public Sub envoimail()
processing = True
client = New SmtpClient("smtp.gmail.com", 465)
client.Credentials = New NetworkCredential("***@***", "password")
client.UseDefaultCredentials = False
client.EnableSsl = True
mail = New MailMessage
Dim row As DataRow
For Each row In recupmail().Rows()
With row
.BeginEdit()
Try
If row.Item("id_mail") <> " " And row.Item("id_etat") = "A ENVOYER" Then
With mail
.From = New MailAddress("***@***")
.Sender = New MailAddress("***@***")
.To.Add(row.Item("repondre_a").ToString)
.Subject = "experience"
.Body = row.Item("body_html").ToString
.Priority = Net.Mail.MailPriority.High
End With
client.Send(mail)
.Item("id_etat") = "ENVOYER"
End If
Catch ex As Exception
.Item("id_etat") = "REPRENDRE"
End Try
.EndEdit()
End With
Next
mail = Nothing
client = Nothing
processing = False
End Sub
merci pour votre réflexion.
| EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI Merci d'y penser dans tes prochains messages. |
A voir également:
- Envoi de mail
- Programmer envoi mail gmail - Guide
- Windows live mail - Télécharger - Mail
- Envoi mail cci - Guide
- Publipostage mail - Accueil - Word
- Votre envoi est sur son site de distribution. nous le préparons pour le mettre en livraison ✓ - Forum Consommation & Internet
1 réponse
Bonjour, tu peux essayer ce code, tu le mets dans le sub du bouton avec lequel tu veux envoyer le message, et aussi tres important entre les () du
je ne l'ai pas mis car cela prenait trop de place et que tu aurais pus mal copier.
et voici le code final (n'oublie pas de coller ce qui est dit plus haut)
Tu dois importer le System.Net.Mail, donc la 1er ligne de code qui est écrite ci en-bas, colle là au dessus de public class form1 dans le code de ta forme
Voilà, j'espère que ca a pus t'aider
PS. l'expéditeur doit avoir une adresse GMAIL sinon, il y auras des bug.
Cordialement VANAUR
Il ne savaient pas que s'était impossible, alors, ils l'ont fait.
Private Sub Button1_Click() Handles Button1.Click(en rose) colle ca :
sender As System.Object, e As System.EventArgs
je ne l'ai pas mis car cela prenait trop de place et que tu aurais pus mal copier.
et voici le code final (n'oublie pas de coller ce qui est dit plus haut)
Tu dois importer le System.Net.Mail, donc la 1er ligne de code qui est écrite ci en-bas, colle là au dessus de public class form1 dans le code de ta forme
Imports System.Net.Mail
'----------------------------------------------------------------------------
Dim MyMailMessage As New MailMessage()
Dim SMTPServer As New SmtpClient("smtp.gmail.com")
Private Sub Button1_Click() Handles Button1.Click 'Dans les (), colle le code
MyMailMessage.From = New MailAddress("Adresse_Expediteur")
MyMailMessage.To.Add("Adresse_Destinataire")
MyMailMessage.Subject = ("Objet")
MyMailMessage.Body = ("Message")
SMTPServer.Port = ("587") 'Port
SMTPServer.Credentials = New System.Net.NetworkCredential("Adresse_Expediteur", "Mot_de_passe_expediteur")'ces () doivent être juste à coté du code au dessus : ... =New System.Net.NetworkCredential(ici !!!)
SMTPServer.EnableSsl = True
SMTPServer.Send(MyMailMessage) 'Envoi
MsgBox("envoyer avec succés", MsgBoxStyle.Exclamation, "")
End sub
Voilà, j'espère que ca a pus t'aider
PS. l'expéditeur doit avoir une adresse GMAIL sinon, il y auras des bug.
Cordialement VANAUR
Il ne savaient pas que s'était impossible, alors, ils l'ont fait.
Utilisateur anonyme
Ben non, il suffit de rentrer le bon smtp et le bon port, c'est tout