Example #1
0
        /// <summary>
        /// Test POP3 connection possibility
        /// </summary>
        /// <returns>Test result message</returns>
        public string Pop3Client_Test(int NumOfTries)
        {
            string ReturnMessage = "";

            while (NumOfTries > 0)
            {
                using (CancellationTokenSource cancel = new CancellationTokenSource())
                {
                    try
                    {
                        int Msg = -1;
                        using (Pop3Client Pop3Client__ = Pop3Client_(cancel))
                        {
                            Msg = Pop3Client__.Count;
                            Pop3Client__.Disconnect(true, cancel.Token);
                        }
                        ReturnMessage = "OK (" + Msg + " messages)";
                        NumOfTries    = 0;
                    }
                    catch (Exception e)
                    {
                        ReturnMessage = "Error: " + MailSegment.ExcMsg(e);
                    }
                }
                NumOfTries--;
            }
            return(ReturnMessage);
        }
Example #2
0
        /// <summary>
        /// Test SMTP connection possibility
        /// </summary>
        /// <returns>Test result message</returns>
        public string SmtpClient_Test(int NumOfTries)
        {
            string ReturnMessage = "";

            while (NumOfTries > 0)
            {
                using (CancellationTokenSource cancel = new CancellationTokenSource())
                {
                    try
                    {
                        using (SmtpClient SmtpClient__ = SmtpClient_(cancel))
                        {
                            SmtpClient__.Disconnect(true, cancel.Token);
                        }
                        ReturnMessage = "OK";
                        NumOfTries    = 0;
                    }
                    catch (Exception e)
                    {
                        ReturnMessage = "Error: " + MailSegment.ExcMsg(e);
                    }
                }
                NumOfTries--;
            }
            return(ReturnMessage);
        }