/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmdToelichting_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; string filename = PersistControlValue.ReadLocalAppSetting("HelpMultiMailFile", "FileName"); if (filename == string.Empty || !File.Exists(filename)) { filename = Util.Forms.GuiRoutines.GetOpenFileName(openFileDialog1, "htm"); PersistControlValue.SaveLocalAppSetting("HelpMultiMailFile", "FileName", filename); } if (filename != string.Empty) { // Opstarten browser System.Diagnostics.Process.Start(filename); } this.Cursor = Cursors.Arrow; }
public tblParameters() { _IBAN = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "IBAN"); _BIC = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "BIC"); _LocationTemplates = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "LocationTemplates"); _LocationLogFiles = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "LocationLogfiles"); _ClubNameLong = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "ClubNameLong"); if (_ClubNameLong == string.Empty) { _ClubNameLong = "Tafeltennisvereniging Nieuwegein"; } _ClubNameShort = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "ClubNameShort"); if (_ClubNameShort == string.Empty) { _ClubNameShort = "TTVN"; } _KvK = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "KvK"); _STMPserver = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "STMPserver"); if (_STMPserver == string.Empty) { _STMPserver = "smtp.myprovider.nl"; } int.TryParse(PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "STMPport"), out _STMPport); _EmailReturnAdress = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "EmailReturnAdress"); if (_EmailReturnAdress == string.Empty) { _EmailReturnAdress = @"""TTVN - Yourfunction"" <*****@*****.**>"; } _BijlageStatuten = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "BijlageStatuten"); _BijlageReglement = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "BijlageReglement"); _BijlageInfoFolder = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "BijlageInfoFolder"); _EmailPassword = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "x"); _EmailUserId = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "UserId"); _LogEmail = ("true" == PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "LogEmail")); _DoNotSendEmail = ("true" == PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "DoNotSendEmail")); }
public frmMultiMail(object lijst, tblParameters Param, object templateName, string subject, List <string> attachmentList, bool OnlyFinancialEmail) { InitializeComponent(); cmdGetMail.Visible = cmdSaveMail.Visible = false; if (lijst == null) { return; } //param = new tblParameters(); param = Param; // De schaduwlijst dient om bij ieder email adres in de checkbox een Lid object te hebben zodat we de keywords kunnen vervangen ledenSchaduwlijst = new LedenLijst(); //mostRecentlyUsed = new MosaicMru(this, "Multimail"); //mostRecentlyUsed.ItemsSaveLimit = 10; //mostRecentlyUsed.ItemsAreFiles = false; //mostRecentlyUsed.BuildMenu(clbExtraEmail); try { foreach (string s in param.mmtxtExtraEmail) { clbExtraEmail.Items.Add(s); } } catch { } _windowState = new PersistWindowState(this, @"Leden\Mail"); //txtExtraEmail.Text = PersistControlValue.ReadControlValue(txtExtraEmail); chkLogEmail.Checked = param.LogEmail; ckbDoNotSendEmail.Checked = param.DoNotSendEmail; EmailLogFile = param.LocationLogFiles + @"\" + param.ClubNameShort + "_Mail_Logfile.txt"; if (!File.Exists(EmailLogFile)) { File.Create(EmailLogFile); } #region Bouw Ledenlijst op if (lijst.GetType() == typeof(LedenLijst)) { leden = (LedenLijst)lijst; } if (lijst.GetType() == typeof(tblLid)) { tblLid lid = (tblLid)lijst; lid.Gemerkt = true; leden = new LedenLijst(lid); } if (lijst.GetType() == typeof(List <EmailAdresLid>)) { leden = new LedenLijst(); foreach (EmailAdresLid e in (List <EmailAdresLid>)lijst) { if (string.IsNullOrEmpty(e.EmailAddress.Trim())) { continue; } tblLid lid = new tblLid(); lid.Gemerkt = true; lid.Email1 = e.EmailAddress; leden.Add(lid); } } if (lijst.GetType() == typeof(tblRekening)) { tblRekening rekening = (tblRekening)lijst; tblLid lid = rekening.Lid; lid.Gemerkt = true; leden = new LedenLijst(lid); } #endregion try { foreach (tblLid lid in leden) { if (lid.Gemerkt) { AddEmailToComboAndShadow(lid, OnlyFinancialEmail); } } #region templateName == null dus we gebruiken de laatste opgeslagen default string body = string.Empty; if (templateName == null) { mailFileName = PersistControlValue.ReadLocalAppSetting(@"Leden.Net", "LastUsedEmail"); cmdGetMail.Visible = cmdSaveMail.Visible = true; if (mailFileName != string.Empty || !File.Exists(mailFileName)) { StreamReader sr = File.OpenText(mailFileName); StringReader str = new StringReader(sr.ReadToEnd()); body = htmlTextbox1.Text = str.ReadToEnd(); sr.Close(); sr.Dispose(); } else { body = htmlTextbox1.Text = mailFileName + " not found"; } return; } #endregion #region TemplateNaam is ingevuld dus gaan we die gebruiken. igv lege string dan default mailtje // Het type is een string dus gaan we uit van een templatenaam if (templateName.GetType() == typeof(string)) { if ((string)templateName == string.Empty) { htmlTextbox1.Text = "Beste " + param.ClubNameShort + "-er,<br><br>Met vriendelijke groet,<br>" + param.ClubNameShort; return; } // we maken gebruik van een template voor de leden. bijv Upas mail //Inlezen van de template string fileNameTemplate = param.LocationTemplates + @"\Template_" + (string)templateName + ".htm";; if (!File.Exists(fileNameTemplate)) { MessageBox.Show("Template mail " + fileNameTemplate + " bestaat niet", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } StreamReader sr1 = File.OpenText(fileNameTemplate); StringReader str1 = new StringReader(sr1.ReadToEnd()); htmlTextbox1.Text = str1.ReadToEnd(); } #endregion if (templateName.GetType() == typeof(BodyString)) { htmlTextbox1.Text = (BodyString)templateName; } //Replace keywords if (lijst.GetType() == typeof(tblLid)) { tblLid lid = (tblLid)lijst; htmlTextbox1.Text = MailRoutines.ReplaceKeyWords(htmlTextbox1.Text, lid, param); } if (lijst.GetType() == typeof(tblRekening)) { tblRekening rekening = (tblRekening)lijst; htmlTextbox1.Text = MailRoutines.ReplaceKeyWords(htmlTextbox1.Text, rekening, param); } #region Subject en Attachments txtSubject.Text = (subject != null ? subject : string.Empty); if (attachmentList != null) { for (int i = 0; i < attachmentList.Count && i < 3; i++) { if (i == 0 && attachmentList[i] != string.Empty) { txtBijlage1.Text = attachmentList[i]; } if (i == 1 && attachmentList[i] != string.Empty) { txtBijlage2.Text = attachmentList[i]; } if (i == 2 && attachmentList[i] != string.Empty) { txtBijlage3.Text = attachmentList[i]; } } } #endregion } catch { } }