Пример #1
0
 public ParamForm()
 {
     InitializeComponent();
     GestionINIParam.GetIniParam();
     //on set toutes les valeurs
     textBox1.Text     = GestionINIParam.Serveursmtp;
     textBox2.Text     = GestionINIParam.Utilisateur;
     textBox3.Text     = GestionINIParam.Motdepasse;
     textBox4.Text     = GestionINIParam.Expediteur;
     textBox5.Text     = GestionINIParam.Destinataireprefac;
     checkBox1.Checked = GestionINIParam.Envoiemailprefac;
     set_Port(GestionINIParam.Port);
     set_Protocol(GestionINIParam.Protocol);
 }
Пример #2
0
 private void button1_Click(object sender, EventArgs e)
 {
     //sauvegarde des paramétrages
     GestionINIParam.Serveursmtp        = textBox1.Text;
     GestionINIParam.Utilisateur        = textBox2.Text;
     GestionINIParam.Motdepasse         = textBox3.Text;
     GestionINIParam.Expediteur         = textBox4.Text;
     GestionINIParam.Destinataireprefac = textBox5.Text;
     GestionINIParam.Port             = port;
     GestionINIParam.Protocol         = protocol;
     GestionINIParam.Envoiemailprefac = checkBox1.Checked;
     GestionINIParam.SetIniParam();
     //On ferme la fenêtre
     this.Close();
 }
Пример #3
0
        public static string EnvoiParMail(string mois, string annee, string destinataire, string piecejointe = "")
        {
            //Récupération ini
            //Première lettre en majuscule
            mois = char.ToUpper(mois[0]) + mois.Substring(1);

            GestionINIParam.GetIniParam();
            //Envoi d'un mail
            MailMessage mail       = new MailMessage();
            SmtpClient  SmtpServer = new SmtpClient(GestionINIParam.Serveursmtp);

            mail.From = new MailAddress(GestionINIParam.Expediteur);
            mail.To.Add(destinataire);
            mail.CC.Add("*****@*****.**");
            mail.Subject = $"Facturation du mois de : {mois} - {annee}";

            mail.Body = "Hello la compta \n" +
                        $"Vous trouverez en pièce jointe les préfacs pour le mois de : {mois} - {annee} \n" +
                        "Merci à vous.\n" +
                        "Benoit Coste";

            // Création de la pièce jointe
            piecejointe = fichierprefaczip;
            Attachment data = new Attachment(piecejointe, MediaTypeNames.Application.Octet);
            // Add time stamp information for the file.
            ContentDisposition disposition = data.ContentDisposition;

            disposition.CreationDate     = System.IO.File.GetCreationTime(piecejointe);
            disposition.ModificationDate = System.IO.File.GetLastWriteTime(piecejointe);
            disposition.ReadDate         = System.IO.File.GetLastAccessTime(piecejointe);
            // Add the file attachment to this email message.
            mail.Attachments.Add(data);

            SmtpServer.Port        = Int32.Parse(GestionINIParam.Port);
            SmtpServer.Credentials = new System.Net.NetworkCredential(GestionINIParam.Utilisateur, GestionINIParam.Motdepasse);
            if (GestionINIParam.Protocol == "SSL")
            {
                SmtpServer.EnableSsl = true;
            }
            SmtpServer.Send(mail);
            return($"Mail envoyé à : {destinataire}");
        }