从网页上提取用户邮箱为每个邮箱发送一封邮件
2012-07-01 21:29
357 查看
在工作中,经常遇到定期为注册用户发送相关信息的功能,.net中为我们封装了两个类MailMessage和SmtpClient,用这两个类即可实现相关的功能。
1.首先从网页http://laiba.tianya.cn/tribe/showArticle.jsp?groupId=93803&articleId=255105449041749990113803&curPageNo=1&h=p_1255011420000上提取所有用户留下的邮箱
2.创建自定义的邮件,并给刚才提出的来的邮箱发送邮件
1.首先从网页http://laiba.tianya.cn/tribe/showArticle.jsp?groupId=93803&articleId=255105449041749990113803&curPageNo=1&h=p_1255011420000上提取所有用户留下的邮箱
2.创建自定义的邮件,并给刚才提出的来的邮箱发送邮件
WebClient wc = new WebClient(); string html = wc.DownloadString("http://laiba.tianya.cn/tribe/showArticle.jsp?groupId=93803&articleId=255105449041749990113803&curPageNo=1&h=p_1255011420000"); string reg = "[a-zA-Z0-9_\\.]+@[a-zA-Z0-9_\\.]+\\.[a-zA-Z0-9_\\.]+"; MatchCollection matches = Regex.Matches(html, reg); List<string> listEmail = new List<string>(); foreach (Match mt in matches) { listEmail.Add(mt.Groups[0].Value); } //------------------以下是创建邮件和发送邮件的过程---------------------- try { MailMessage mail = new MailMessage(); mail.From = new MailAddress("****@qq.com"); mail.To.Add("*****@qq.com"); foreach (string email in listEmail) { mail.To.Add(email); } mail.SubjectEncoding = Encoding.UTF8; mail.Subject = "测试邮件"; mail.BodyEncoding = Encoding.UTF8; mail.Body = "c#程序控制控!!!!!!!"; //创建html的邮件内容 AlternateView view = AlternateView.CreateAlternateViewFromString("文字在这里,也可以是<h1>html</h1>的代码<img src=\"cid:img001\" />", Encoding.UTF8, "text/html"); LinkedResource lr = new LinkedResource(@"E:\图片\pics\雷锋.jpg"); lr.ContentId = "img001"; view.LinkedResources.Add(lr); mail.AlternateViews.Add(view); //为邮件添加附件 Attachment at = new Attachment(@"D:\项目\chinatt315\members\qiyetupian\batianshengtai01.jpg"); Attachment at1 = new Attachment(@"D:\项目\chinatt315\2011315hd\qytp\piyopiyo2.jpg"); mail.Attachments.Add(at); mail.Attachments.Add(at1); SmtpClient smtp = new SmtpClient("pop.qq.com"); smtp.Credentials = new NetworkCredential("用户名", "密码$"); //为每个邮箱发送2封相同的邮件 for (int i = 0; i < 2; i++) { smtp.Send(mail); } Console.WriteLine("发送成功"); } catch (Exception ex) { Console.WriteLine("发送失败!"+ex.Message); } Console.ReadKey();
相关文章推荐
- Java-使用JavaMail发送一封邮件给用户邮箱功能实现
- 实现用户注册时,向其邮箱发送激活码邮件,并进行状态处理
- [经验]同时发送邮件会当成垃圾邮件 ecshop 邮箱设置 用户注册邮箱验证.txt
- GitLab Server 发送邮件给新增用户使其通过邮箱中的链接去指定地址修改登录密码
- asp.net发送邮件,使用MD5加密解密,实现用户注册完成后发送流水号(账号)到对方邮箱,jeasyUI验证,combobox的使用完成 实例下载
- asp.net实现一个用户进行注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活该帐号
- php----phpEmailer 循环给每个用户发送邮件失败处理
- 在注册时要用户发送一封激活邮件,结果显示 550 User has no permission
- Exchange 2010 处于禁止发送用户自动收到来自IT的提醒邮件,而邮箱因为达到最大数据量被禁用的处理及对邮箱数据的清理!
- Ex03升级至ex07后新邮箱用户无法发送邮件至ex03
- django系统发送邮件到用户邮箱,完成验证
- 网页中邮箱点击直接进入发送邮件页面的样式
- 演示账号激活的过程:注册——>向指定邮箱发送邮件——>用户登录邮箱,激活账号
- Jenkins邮件配置,实现邮件发送策略(可实现每个Job对应不同的发送邮箱)
- web项目如何知道给别人发送的邮箱,判断用户是否读了邮件
- 记录每个用户的操作并以邮件方式发送操作内容
- C#调用ExchangeWebService发送邮件、查询日程、查询用户已使用邮箱空间
- 用户登录邮箱验证和发送邮件缓存应用
- Linux系统下使用mail发送一封简单的Internet邮件【以及验证邮件是否发送成功sendmail -bp,必须是root用户才可以使用此命令查看邮件消息队列中的内容】
- 写一个实现用户注册时,向其邮箱发送激活码邮件,并进行状态处理。