Send_Emil.aspx.cs
上传用户:njhtgyjx
上传日期:2022-02-07
资源大小:2k
文件大小:5k
源码类别:

Email客户端

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.Security;
  8. using System.Web.UI;
  9. using System.Web.UI.HtmlControls;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.WebControls.WebParts;
  12. using System.Xml.Linq;
  13. using System.Net.Mime;
  14. using System.ComponentModel;
  15. using System.Drawing;
  16. using System.Text;
  17. using System.Net;
  18. using System.IO;
  19. using System.Net.Mail;
  20. public partial class Send_Emil : System.Web.UI.Page
  21. {
  22.     protected void Page_Load(object sender, EventArgs e)
  23.     {
  24.         if (!Page.IsPostBack)
  25.         {
  26.             if (Test2())
  27.             {
  28.                 Response.Write("<script>alert('发送成功!')</script>");
  29.             }
  30.             else
  31.             {
  32.                 Response.Write("<script>alert('发送失败!')</script>");
  33.             }
  34.         }
  35.     }
  36.     public bool Test2()
  37.     {
  38.         MailAddress from = new MailAddress("****@126.com", "x123123"); //邮件的发件人
  39.         MailMessage mail = new MailMessage();
  40.         //设置邮件的标题
  41.         mail.Subject = "测试数据";
  42.         //设置邮件的发件人
  43.         mail.From = from;
  44.         string[] mailNames = (txtMailTo.Text + ";").Split(';');
  45.         string displayName = "";
  46.         string address = "";
  47.         foreach (string name in mailNames)
  48.         {
  49.             if (name != string.Empty)
  50.             {
  51.                 if (name.IndexOf('<') > 0)
  52.                 {
  53.                     displayName = name.Substring(0, name.IndexOf('<'));
  54.                     address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
  55.                 }
  56.                 else
  57.                 {
  58.                     displayName = string.Empty;
  59.                     address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
  60.                 }
  61.                 mail.To.Add(new MailAddress(address, displayName));
  62.             }
  63.         }
  64.         //设置邮件的抄送收件人
  65.         //这个就简单多了,如果不想快点下岗重要文件还是CC一份给领导比较好
  66.         mail.CC.Add(new MailAddress("****@126.com", " 抄送2313123"));
  67.         //设置邮件的内容
  68.         mail.Body = "我的测试数据内容";
  69.         //设置邮件的格式
  70.         mail.BodyEncoding = System.Text.Encoding.UTF8;
  71.         mail.IsBodyHtml = true;
  72.         //设置邮件的发送级别
  73.         mail.Priority = MailPriority.Normal;
  74.         //设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中
  75.         // string fileName = txtUpFile.PostedFile.FileName.Trim();
  76.         //  fileName = @"D:UpFile" + fileName.Substring(fileName.LastIndexOf("\") + 1);
  77.         // txtUpFile.PostedFile.SaveAs(fileName); // 将文件保存至服务器
  78.         // mail.Attachments.Add(new Attachment(fileName));
  79.         mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
  80.         SmtpClient client = new SmtpClient();
  81.         //设置用于 SMTP 事务的主机的名称,填IP地址也可以了
  82.         client.Host = "smtp.126.com";
  83.         //设置用于 SMTP 事务的端口,默认的是 25
  84.         client.Port = 25;
  85.         client.UseDefaultCredentials = false;
  86.         //邮箱登陆名和密码
  87.         System.Net.NetworkCredential client1 = new NetworkCredential("****n@126.com", "****");
  88.         client.Credentials = client1;
  89.         //client.Credentials = new System.Net.NetworkCredential("****@live.cn", "*****");
  90.         client.DeliveryMethod = SmtpDeliveryMethod.Network;
  91.         try
  92.         {
  93.             client.Send(mail);
  94.         }
  95.         catch (SmtpException ex)
  96.         {
  97.             return false;
  98.         }
  99.         return true;
  100.     }
  101.     public bool Test1()
  102.     {
  103.         try
  104.         {
  105.             //准备邮件内容
  106.             MailMessage message = new MailMessage("****@qq.com", "****@163.com", "我的邮件主题", "<a href='#'>正文测试数据</a>");
  107.             // message.Attachments.Add(new Attachment(@"D:a.txt"));
  108.             message.Priority = MailPriority.Normal;
  109.             message.IsBodyHtml = true;
  110.             //准备安全凭证
  111.             NetworkCredential nc = new NetworkCredential("***@qq.com", "****");
  112.             //准备SMTP,发送电子邮件
  113.             SmtpClient client = new SmtpClient("smtp.163.com", 25);
  114.             // SmtpClient client = new SmtpClient("smtp.126.com",25);
  115.             client.DeliveryMethod = SmtpDeliveryMethod.Network;
  116.             client.Credentials = nc;
  117.             client.Send(message);
  118.             return true;
  119.         }
  120.         catch (FormatException ex)
  121.         {
  122.             return false;
  123.         }
  124.         catch (SmtpException ex)
  125.         {
  126.             return false;
  127.         }
  128.     }
  129. }