コード例 #1
0
ファイル: SendRawThread.cs プロジェクト: mikebridge/SMTPDebug
 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;
 }
コード例 #2
0
ファイル: SendThread.cs プロジェクト: mikebridge/SMTPDebug
 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;
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: mikebridge/SMTPDebug
        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);
            }
        }