当前位置: 首页 > wzjs >正文

网络购物系统标题优化

网络购物系统,标题优化,企业网上管理系统,电子商务网站建设 百度文库话不多说,请看代码:(后面附上项目整体代码,可详细查看。)。 算了,vip文章要评审,还是在这里给朋友们注释一下代码内容吧,方便大家参考使用。 收邮件: 核心代码&#x…

话不多说,请看代码:(后面附上项目整体代码,可详细查看。)。

算了,vip文章要评审,还是在这里给朋友们注释一下代码内容吧,方便大家参考使用。

收邮件:

核心代码:

pop3:

//using是个好东西,如果你没有关资源,他自动给你关,特别是对于流来说。pop3其实也是输入流,这里就需要用它来保证一下安全。 
using (var client = new Pop3Client()){client.Connect(PopName, PopPort, true); // 使用SSL连接,不用的话最后一个参数改成false。client.Authenticate(MailMS.AccountName, UPwd);//如果是非ssl连接,这里的密码最好也使用邮箱厂商后台可以设置的链接码。这个链接码在邮箱的pop3说明里面有,imap和smtp的说明里面也有。// 获取邮件数量int count = client.GetMessageCount();Console.WriteLine($"Total messages: {count}");// 获取最新的邮件(索引从0开始)for (int i = 0; i < count; i++){string c0 = "", c1 = "", c2 = "";int key = count - 1 - i;var message = client.GetMessage(key);c1 = message.Subject;c0 = message.From.ToString();c2 = message.Date.ToString();dataGridView1.Rows.Add(key + 1, "",c1,c0,c2);//我的页面有个dataGridView来显示邮件列表,所以这里绑一下数据。Hashtable savedMail = new Hashtable();//这个hashtable用来在页面暂存邮件savedMail.Add("Subject", message.Subject);savedMail.Add("From", message.From.ToString());savedMail.Add("Date", message.Date.ToString());savedMail.Add("text", message.TextBody == null ? "" : message.TextBody);savedMail.Add("html", message.HtmlBody == null ? "" : message.HtmlBody);//附件if (message.Attachments.Count() > 0){savedMail.Add("Attachments", message.Attachments);}else{savedMail.Add("Attachments", null);}mails.Add((key + 1).ToString(), savedMail);//暂存所有邮件}}

imap:

//建立连接var client = new ImapClient();if (_ssl == "启用"){client.Connect(MailMS.Imap, MailMS.ImapPort, true); // 替换为你的 IMAP 服务器地址和端口}else {client.Connect(MailMS.Imap, MailMS.ImapPort, false); // 替换为你的 IMAP 服务器地址和端口}client.Authenticate(MailMS.UserName, MailMS.PassWd);client.Inbox.Open(FolderAccess.ReadWrite);打开smtp接口//MailKit.Net.Smtp.SmtpClient smtpClient = new MailKit.Net.Smtp.SmtpClient();//smtpClient.Connect(MailMS.SmtpName, MailMS.SmtpPort, true);注:用户名和密码应妥善保管,不要硬编码到源码中//smtpClient.Authenticate(MailMS.UserName, MailMS.PassWd);//加载分类邮箱AccountHandle acOperate = new AccountHandle();string[] addressInfo = acOperate.GetToAddress("select * from AutoeMailAddress where AccountName='" + MailMS.UserName + "'");string address1 = addressInfo[1];string address2 = addressInfo[2];string address3 = addressInfo[3];string address4 = addressInfo[4];//获取每一个邮件,保存到本地,同时转发,转移完后将邮件标记为已读,int size = 0;int uidCount = 0;int lastPage = 0;var query = SearchQuery.NotSeen;var uids = client.Inbox.Search(query);uidCount = uids.Count();lastPage = lastPage + uidCount;var inbox = client.Inbox;foreach (var uid in uids){if (!IsMove){//停止进程break;}//获取邮件var oldmail = inbox.GetMessage(uid);var flags = inbox.AcceptedFlags;var isRead = oldmail.Headers;string subject = oldmail.Subject;WriteStatus("开始转移标题为“" + subject + "”的邮件……");EmailData data = new EmailData();data.Subject = subject;//邮箱设置AccountInfo account = new AccountInfo();account.UserName = MailMS.UserName;account.PassWd = MailMS.PassWd;account.SmtpName = MailMS.SmtpName;account.SmtpPort = MailMS.SmtpPort;account.MailAddress = MailMS.MailAddress;if (subject.ToLower().Contains("class1")){data.To = address1;}else if (subject.ToLower().Contains("class2")){data.To = address2;}else if (subject.ToLower().Contains("class3")){data.To = address3;}else{data.To = address4;}data.From = MailMS.MailAddress;data.TextBody = oldmail.TextBody;data.HtmlBody = oldmail.HtmlBody;//附件data.Files = null;Hashtable Mail = new Hashtable();Mail.Add("Attachments", oldmail.Attachments);//发送邮件EmailHelper.SendEmailWait(data, Mail, account);//等待5秒,避免服务器认为是攻击await Task.Delay(5000);//发送完毕WriteStatus("邮件“" + subject + "”转移完毕");//将此邮件标记为已读client.Inbox.AddFlags(uid, MessageFlags.Seen, true);size++;}if (!IsMove){WriteStatus("强制停止转移,邮件转移完毕,总共处理了" + size + "封邮件");}else{WriteStatus("邮件转移完毕,总共处理了" + size + "封邮件");}//smtpClient.Disconnect(true);client.Disconnect(true);

发邮件:

核心代码:

smtp:

 /// <summary>/// 带了本地的文件和转发的文件/// </summary>/// <param name="data"></param>/// <param name="mail"></param>public static async void SendEmail(EmailData email, Hashtable mail, AccountInfo account){try{// 创建一个新的 MIME 消息对象var message = new MimeMessage();// 设置发件人message.From.Add(MailboxAddress.Parse(email.From));// 设置收件人message.To.Add(MailboxAddress.Parse(email.To));// 设置主题message.Subject = email.Subject;// 创建邮件正文var builder = new BodyBuilder();builder.TextBody = email.TextBody;builder.HtmlBody = email.HtmlBody;// 添加附件if (email.Files != null && email.Files.Count > 0){for (int i = 0; i < email.Files.Count; i++){using (var stream = new FileStream(email.Files[i].ToString(), FileMode.Open)){builder.Attachments.Add(email.Files[i].ToString(), stream);}}}//如果转发的邮件有附件,把附件加上if (mail != null){IEnumerable<MimeEntity> list = (IEnumerable<MimeEntity>)mail["Attachments"];foreach (MimeEntity item in list){builder.Attachments.Add(item);}}// 设置正文message.Body = builder.ToMessageBody();// 使用 SMTP 客户端发送邮件using (var client = new SmtpClient()){//await client.ConnectAsync("smtp.qq.com", 465, true);await client.ConnectAsync(account.SmtpName, account.SmtpPort, true);// 注:用户名和密码应妥善保管,不要硬编码到源码中//await client.AuthenticateAsync("33072340@qq.com", "lctzfpbaxgdpbhih");await client.AuthenticateAsync(account.MailAddress, account.PassWd);// 发送邮件await client.SendAsync(message);// 断开与服务器的连接await client.DisconnectAsync(true);}//Console.WriteLine("邮件已成功发送!");}catch (Exception ex){throw ex;//Console.WriteLine($"邮件发送失败:{ex.Message}");}}

完整代码下载:

https://download.csdn.net/download/axe6404/90438801

http://www.dtcms.com/wzjs/46320.html

相关文章:

  • 艺术网站欣赏香港疫情最新情况
  • 合肥建设网网站百度指数是啥
  • html怎么设置网页背景图片优化培训方式
  • 佛山网站建设优化制作公司吸引人的营销标题
  • 衢州 网站建设报个电脑培训班要多少钱
  • 做印刷网站公司哪家好seo研究中心官网
  • 如何做网站用户活跃度校园推广方案
  • 电商网站开发助理百度竞价托管外包
  • 怎么自己做APP网站个人发布信息免费推广平台
  • 网站美工费用站长之家网站介绍
  • 网站地图深度做多少合适提升神马关键词排名报价
  • 3 阐述网站建设的步骤过程百度文库首页官网
  • 用php做网站和java做网站一句话让客户主动找你
  • 网页网站设计与制作外包seo服务收费标准
  • 静态网页的制作百度seo整站优化
  • 潍坊网站制作最低价格官方网站怎么查询
  • 成品软件网站推荐百度app交易平台
  • 建设思政教育网站案例山东企业网站建设
  • 二手站网站怎做百度老年搜索
  • asp.net 网站备份自动推广软件
  • 免费推广网站建设中国十大搜索引擎排名最新
  • 制作做网站的基本流程网络营销措施有哪些
  • 深圳建设局网站深业中城绿化项目简述获得友情链接的途径
  • 武汉网站建设服务商上海优化公司有哪些
  • 视频教学互动网站建设百度收录时间
  • 连锁销售网站制作国内b站不收费网站有哪些
  • 成都建设门户网站百度网站制作联系方式
  • 工作室网站免费建设推推蛙贴吧优化
  • 网上申请营业执照入口无锡seo网站管理
  • 做零食的网站杭州明开seo