示例#1
0
        public async Task <bool> StartSend(string email, info info)
        {
            return(await Task.Run(() =>
            {
                LOG.WriteLog("邮件开始发送");
                if (this.onStart != null)
                {
                    this.onStart(this, new OnStartSend(email, info));
                }
                SmtpClient smtpclient = new SmtpClient();
                smtpclient.Host = smtpService;
                MailAddress sendAddress = new MailAddress(sendEmail);
                MailAddress receiverAddress = new MailAddress(email);

                MailMessage message = new MailMessage(sendAddress, receiverAddress);
                message.Subject = info.Name;
                message.SubjectEncoding = Encoding.UTF8;
                message.Body = info.roomname;
                message.BodyEncoding = Encoding.UTF8;
                smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
                smtpclient.EnableSsl = true;
                smtpclient.UseDefaultCredentials = false;
                try
                {
                    NetworkCredential senderCredential = new NetworkCredential(sendEmail, sendpwd);
                    smtpclient.Credentials = senderCredential;
                    smtpclient.Send(message);
                    if (this.onOver != null)
                    {
                        this.onOver(this, new OnOverSend(email));
                    }
                    LOG.WriteLog("邮件发送成功");
                    return true;
                }
                catch (Exception e)
                {
                    LOG.WriteLog("邮件发送失败:" + e.Message);
                    return false;
                }
            }));
        }
示例#2
0
 void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
 {
     if (string.IsNullOrEmpty(tb_room.Text))
     {
         MessageBox.Show("请输入房间号");
         return;
     }
     cityCrawler.Start(new Uri(cityUrl)).Wait();
     if (isSendEmail)
     {
         if (roomname != lbl_room.Text)
         {
             roomname = lbl_room.Text;
             //string emailMsg = lbl_room.Text;
             info Msg = new info();
             Msg.Name     = lbl_name.Text;
             Msg.roomname = lbl_room.Text;
             email.StartSend(email.reciveemail, Msg).Wait();
         }
     }
 }
示例#3
0
 public OnStartSend(string reviceemail, info info)
 {
     this.reciveemail = reviceemail;
     this.info        = info;
 }