none
C# envoyer mail RRS feed

  • 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

    mercredi 26 octobre 2011 09:26

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
    mercredi 26 octobre 2011 11:00
    Auteur de réponse
  • 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()); }
    jeudi 27 octobre 2011 09:27

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
    mercredi 26 octobre 2011 11:00
    Auteur de réponse
  • 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".
    mercredi 26 octobre 2011 11:12
    Modérateur
  • 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()); }
    jeudi 27 octobre 2011 09:27