Meilleur auteur de réponses
C# envoyer mail

Question
-
Bonjour,
je suis entrain de développer une application sous C# avec Windows form, j'utilise l'utilitaire BCP pour l'import et l'export de ma base ce qui marche bien. J'aimerai automatiser l'envoi des fichiers générés par mail.
J'ai deux questions:
- Existe il un code C# (windows form) pour l'envoi de mail (avec fichier attaché)
- est il obligatoire d'avoir un serveur mail pour que tout ceci marche
Merci
Réponses
-
Bonjour,
Vous pouvez utiliser SmtpClient. Pour le pièce jointes, vous pouvez les ajouter dans la propriété Attachments de MailMessage, regarder l'exemple de code dans la documentation.
Cordialement,
aelassas.free.fr- Proposé comme réponse Michel K mercredi 26 octobre 2011 11:35
- Marqué comme réponse Patrice ScribeMVP, Moderator jeudi 27 octobre 2011 09:36
-
Merci de votre réponse En effet j'ai créé un compte gmail et ça marche bien, j'ai pu envoyer des fichiers attachés. Voici le code MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("i------a@gmail.com"); mail.To.Add("-----@gmx.fr"); mail.To.Add("-----@gmx.fr"); mail.To.Add("-----@yahoo.fr"); mail.Subject = "Test Mail"; mail.Body = "This is for testing SMTP mail from GMAIL"; // création de la pièce jointe Attachment maPieceJointe = new Attachment(@"c:/saver/TEST.txt"); // chemin de la pièce jointe // ajout de la pièce jointe au mail mail.Attachments.Add(maPieceJointe); //mail.Attachments.Add(fichierDoc); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("-------", "-------"); SmtpServer.EnableSsl = true; SmtpServer.Send(mail); MessageBox.Show("mail Send"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
- Marqué comme réponse Patrice ScribeMVP, Moderator jeudi 27 octobre 2011 09:36
Toutes les réponses
-
Bonjour,
Vous pouvez utiliser SmtpClient. Pour le pièce jointes, vous pouvez les ajouter dans la propriété Attachments de MailMessage, regarder l'exemple de code dans la documentation.
Cordialement,
aelassas.free.fr- Proposé comme réponse Michel K mercredi 26 octobre 2011 11:35
- Marqué comme réponse Patrice ScribeMVP, Moderator jeudi 27 octobre 2011 09:36
-
bonjour,
Et il faut effectivement un serveur mail pour envoyer un mail ;-) Après cela peut-être tout serveur de mail accessible (éventuellement via internet comme gmail par exemple) si aucun serveur de messagerie n'est disponible dans votre infrastructure.
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered". -
Merci de votre réponse En effet j'ai créé un compte gmail et ça marche bien, j'ai pu envoyer des fichiers attachés. Voici le code MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("i------a@gmail.com"); mail.To.Add("-----@gmx.fr"); mail.To.Add("-----@gmx.fr"); mail.To.Add("-----@yahoo.fr"); mail.Subject = "Test Mail"; mail.Body = "This is for testing SMTP mail from GMAIL"; // création de la pièce jointe Attachment maPieceJointe = new Attachment(@"c:/saver/TEST.txt"); // chemin de la pièce jointe // ajout de la pièce jointe au mail mail.Attachments.Add(maPieceJointe); //mail.Attachments.Add(fichierDoc); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("-------", "-------"); SmtpServer.EnableSsl = true; SmtpServer.Send(mail); MessageBox.Show("mail Send"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
- Marqué comme réponse Patrice ScribeMVP, Moderator jeudi 27 octobre 2011 09:36