public void ReLoad() { if (listView1.InvokeRequired == false) { listView1.Items.Clear(); var q = from p in mf.DS.upsend.AsEnumerable() where p.EmailSend == "待报送" || p.WebSend == "待报送" select p; foreach (var item in q) { upsend up = new upsend(); up.Site = item.Site; up.Title = item.Title; up.UpTime = item.UpTime; up.Link = item.Link; up.Content = item.Content; up.EmailSend = item.EmailSend; up.WebSend = item.WebSend; up.ContKind = item.ContKind; up.WillSend = item.WillSend; ListViewItem lv = new ListViewItem(item.Title); lv.Tag = up; listView1.Items.Add(lv); } } else { delListload dl = new delListload(ReLoad); listView1.Invoke(dl); } }
//待报送窗体修改内容 public void ReloadUpsendItem(upsend up) { btnRemove.Enabled = false; // htmlEditor1.HTML = ""; btnRemove.Enabled = true; btnAdd.Text = "修改"; //rabSourc.Checked = true; txtTitle.Text = up.Title; linkLabel1.Text = up.Link; labUpTime.Text = up.UpTime.ToString(); labSourc.Text = up.Site; htmlEditor1.HTML = up.Content; }
public bool send(upsend us) { bool flag = false; try { MailMessage msg = new MailMessage(); var Qsendto = from p in mf.DS.sendto.AsEnumerable() where p.Kind == us.ContKind select p; foreach (var ma in Qsendto) { if (us.WillSend.IndexOf(ma.Rank) >= 0) { msg.To.Add(ma.Email);//一次发送到多个邮箱 } } msg.From = new MailAddress(address, displayname, Encoding.UTF8); //加入标题前缀 msg.Subject = Qsendto.First().ReTitle + us.Title; msg.IsBodyHtml = true; //外媒加入连接地址 if (us.ContKind == "外媒") { msg.Body = us.Link + us.Content; } else { msg.Body = us.Content; } SmtpClient client = new SmtpClient(host); client.Credentials = new NetworkCredential(address, pwd); client.Send(msg); flag = true; } catch (SmtpException ex) { MessageBox.Show(ex.ToString()); } return flag; }
//待报送窗体修改内容 public void ReloadUpsendItem(upsend up) { btnRemove.Enabled = false; // htmlEditor1.HTML = ""; btnRemove.Enabled = true; btnAdd.Text = "修改"; rabSourc.Checked = true; txtTitle.Text = up.Title; labLink.Text = up.Link; labUpTime.Text = up.UpTime.ToString(); if (up.Site == "自采") { rabZiCai.Checked = true; } else { rabSourc.Text = up.Site; webBrowser1.Navigate(up.Link); } htmlEditor1.HTML = up.Content; }
private void SendFrm_Load(object sender, EventArgs e) { var qEmail = from p in mf.DS.upsend.AsEnumerable() where p.EmailSend == "待报送" select p; var qWeb = from p in mf.DS.upsend.AsEnumerable() where p.WebSend == "待报送" select p; #region 取得待发送数组 foreach (var db in qEmail) { upsend us = new upsend(); us.Title = db.Title; us.Content = db.Content; us.UpTime = db.UpTime; us.Site = db.Site; us.Link = db.Link; us.EmailSend = db.EmailSend; us.WebSend = db.WebSend; us.ContKind = db.ContKind; us.WillSend = db.WillSend; listEmail.Add(us); } foreach (var db in qEmail) { upsend us = new upsend(); us.Title = db.Title; us.Content = db.Content; us.UpTime = db.UpTime; us.Site = db.Site; us.Link = db.Link; us.EmailSend = db.EmailSend; us.WebSend = db.WebSend; us.ContKind = db.ContKind; us.WillSend = db.WillSend; listWeb.Add(us); } #endregion #region 初始化,显示lab标签 labwillSend.Text += qEmail.Count().ToString(); labWebwill.Text += qWeb.Count().ToString(); #endregion #region 取得发送邮箱配置信息 var config = from p in mf.DS.server.AsEnumerable() select p; foreach (var item in config) { host = item.smtp; user = item.user; pwd = item.pwd; displayname = item.showname; address = user + "@" + host.Remove(0, 5); } #endregion #region web加载 webBrowser1.Navigate("http://219.142.64.12/login.aspx"); #endregion #region 没有待发邮件,“邮件发送”不可用 if (listEmail.Count == 0) { btnSend.Enabled = false; } if (listWeb.Count == 0) { btnWebSend.Enabled = false; } #endregion }
//待报送重新编辑 internal void EditWaitSendUp(upsend upsend) { if (editFm == null || editFm.IsDisposed) { editFm = new EditFrm(this); editFm.Show(dockPanel); } editFm.Activate(); editFm.ReloadUpsendItem(upsend); }