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); }
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(); }
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}"); }