コード例 #1
0
ファイル: EmailQueueThread.cs プロジェクト: Comostoad/isx
            /************************************************************************************/
            public SMTPProfile Copy()
            {
                SMTPProfile NewProfile = new SMTPProfile();

                NewProfile.m_strServer      = m_strServer;
                NewProfile.m_iPort          = m_iPort;
                NewProfile.m_bUseSSL        = m_bUseSSL;
                NewProfile.m_strAccount     = m_strAccount;
                NewProfile.m_strPassword    = m_strPassword;
                NewProfile.m_strFromAddress = m_strFromAddress;
                return(NewProfile);
            }
コード例 #2
0
ファイル: EmailQueueThread.cs プロジェクト: Comostoad/isx
        /************************************************************************************/
        protected override void OnMessage(ThreadMessage NewMessage)
        {
            base.OnMessage(NewMessage);

            if (NewMessage is NewProfileMessage)
            {
                NewProfileMessage ThisMessage = (NewMessage as NewProfileMessage);
                m_CurrentProfile = ThisMessage.m_NewProfileCopy;
            }

            else if (NewMessage is EmailMessage)
            {
                EmailMessage ThisMessage = (NewMessage as EmailMessage);
                m_CurrentProfile.SendEMail(ThisMessage.m_astrToAddresses, ThisMessage.m_strSubject, ThisMessage.m_strBody);
            }

            return;
        }
コード例 #3
0
ファイル: EmailQueueThread.cs プロジェクト: Comostoad/isx
 /************************************************************************************/
 public void PostNewProfileMessage(SMTPProfile NewProfile)
 {
     PostMessage(new NewProfileMessage(NewProfile));
     return;
 }
コード例 #4
0
ファイル: EmailQueueThread.cs プロジェクト: Comostoad/isx
 public NewProfileMessage(SMTPProfile NewSettings)
 {
     m_NewProfileCopy = NewSettings.Copy();
     return;
 }