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; } })); }
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(); } } }
public OnStartSend(string reviceemail, info info) { this.reciveemail = reviceemail; this.info = info; }