示例#1
0
        private MateAdmin GetAdminEmail()
        {
            MateAdmin admin = new MateAdmin()
            {
                SslEnable = checkBoxSsl.Checked,
                Server    = textBoxServer.Text,
                Email     = textBoxSendEmail.Text,
                PassWord  = textBoxSendpassword.Text,
                UserName  = textBoxSendUsername.Text
            };
            int tempInt;

            if (int.TryParse(textBoxPort.Text, out tempInt))
            {
                admin.Port = tempInt;
            }
            long tempTimeSpan;

            if (long.TryParse(textBoxDetectionInterval.Text, out tempTimeSpan))
            {
                admin.DetectionInterval = tempTimeSpan;
            }

            return(admin);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="admin"></param>
        /// <param name="toMailAddress">
        /// <para>分号(;)风格用户  逗号(,)分割名字和地址</para>
        /// <para>eg: 张三,[email protected];李四,[email protected]</para>
        /// </param>
        /// <param name="title"></param>
        /// <param name="body"></param>
        /// <returns></returns>
        public static string SendMail(MateAdmin admin, string toMailAddress, string title, string body)
        {
            string result = string.Empty;

            try
            {
                #region set message
                MailMessage message = new MailMessage();
                message.From = new MailAddress(admin.Email);

                string[] toEmailArry = toMailAddress.Split(';');

                foreach (string toEmail in toEmailArry)
                {
                    if (!string.IsNullOrWhiteSpace(toEmail))
                    {
                        string[]    temp = toEmail.Split(',');
                        MailAddress toMail;
                        if (temp.Length == 1)
                        {
                            toMail = new MailAddress(temp[0]);
                        }
                        else
                        {
                            toMail = new MailAddress(temp[1], temp[0]);
                        }
                        message.To.Insert(0, toMail);
                    }
                }

                message.BodyEncoding    = _encoding;
                message.HeadersEncoding = _encoding;
                message.SubjectEncoding = _encoding;

                message.Subject    = title;
                message.IsBodyHtml = true;
                message.Body       = body;
                #endregion set message


                SmtpClient client = new SmtpClient(admin.Server, admin.Port);
                client.EnableSsl   = admin.SslEnable;
                client.Credentials = new NetworkCredential(admin.UserName, admin.PassWord);
                client.Send(message);
            }
            catch (Exception ex)
            {
                result = ex.ToString();
                Console.WriteLine(ex.ToString());
            }
            return(result);
        }
示例#3
0
        private void  SendEmail(MateAdmin admin)
        {
            string ret = EmailHelper.SendTestMail(admin);

            if (string.IsNullOrEmpty(ret))
            {
                MessageBox.Show("发送成功,请查看发件箱 ");
            }
            else
            {
                MessageBox.Show(ret);
            }
        }
示例#4
0
 private void SettingForm_Load(object sender, EventArgs e)
 {
     if (_sqliteHelper != null)
     {
         MateAdmin admin = _sqliteHelper.GetAdmin();
         if (admin != null)
         {
             checkBoxSsl.Checked           = admin.SslEnable;
             textBoxServer.Text            = admin.Server;
             textBoxPort.Text              = admin.Port.ToString();
             textBoxSendEmail.Text         = admin.Email;
             textBoxSendpassword.Text      = admin.PassWord;
             textBoxSendUsername.Text      = admin.UserName;
             textBoxDetectionInterval.Text = admin.DetectionInterval.ToString();
         }
     }
 }
示例#5
0
 public static string SendTestMail(MateAdmin admin)
 {
     return(SendMail(admin, admin.Email, @"我的测试邮件", "我的测试邮件"));
 }