public SendRawThread(EmailAddress envelopefrom, EmailAddress[] mailto, String rawtext, SmtpServer smtpserver, LogWindow logwindow) { this._envelopefrom=envelopefrom; this._mailto=mailto; this._rawtext=rawtext; this._smtpserver=smtpserver; this._logwindow=logwindow; }
public SendThread( EmailAddress fromaddress, EmailAddress[] toaddresses, EmailAddress envelopefrom, String subject, String htmlcontent, String textcontent, SmtpServer smtpserver, LogWindow logwindow) { _fromaddress=fromaddress; _toaddresses=toaddresses; _envelopefrom=envelopefrom; _subject=subject; _htmlcontent=htmlcontent; _textcontent=textcontent; _smtpserver=smtpserver; _logwindow=logwindow; }
private void SendEmailInThread() { EmailAddress fromaddress=GetFromEmailAddress(); if (fromaddress==null && tabControl1.SelectedTab!=tabPage3) { ShowErrorDialog("Can't parse the From Address"); return; } EmailAddress[] toaddresses=GetToEmailAddresses(); if (toaddresses.Length==0) { ShowErrorDialog("Can't parse the To Address"); return; } EmailAddress envelopefromaddress=GetEnvelopeFromAddress(); try { SmtpServer smtpserver=GetCurrentlySelectedServer(); if (smtpserver==null) { return; } LogWindow logwindow=new LogWindow(); logwindow.Show(); String subject=SubstituteVariables(txtSubject.Text, smtpserver); if (tabControl1.SelectedTab==tabPage2) { SendThread thread=new SendThread(fromaddress, toaddresses, envelopefromaddress, subject, txtHtmlContent.Text, txtTextContent.Text, smtpserver, logwindow); _testNumber++; thread.Run(); } else if (tabControl1.SelectedTab==tabPage1) { String msg=SubstituteVariables(txtTestMessage.Text, smtpserver); SendThread thread=new SendThread(fromaddress, toaddresses, envelopefromaddress, subject, null, msg, smtpserver, logwindow); _testNumber++; thread.Run(); } else if (tabControl1.SelectedTab==tabPage3) { if (envelopefromaddress==null) { ShowErrorDialog("Can't parse the Envelope-From Address"); return; } //String msg=SubstituteVariables(txtTestMessage.Text, smtpserver); String msg=txtRawEmail.Text; SendRawThread thread=new SendRawThread(envelopefromaddress, toaddresses, msg, smtpserver, logwindow); _testNumber++; thread.Run(); } } catch (Exception ex) { SetError(ex.Message); } }