用C#实现用免费smtp服务器(GMail)发邮件

来源:互联网 发布:笔记本看图软件 编辑:程序博客网 时间:2024/06/07 20:00

 GMail的smtp服务,感觉非常稳定、快速。记录下来,方便后来者!
  
  Method 1
  ------------------------------------------------------------------------------------------------------
  // using System.Net.Mail;
  MailMessage message = new MailMessage();
  message.From = new MailAddress("User@gmail.com", "Your DisplayName");
  message.To.Add(new MailAddress("To@gmail.com")); // the email you want to send email to
  message.Subject = "A test email" ;
  
  message.IsBodyHtml = true;
  message.BodyEncoding = System.Text.Encoding.UTF8;
  message.Body = "this is just a simple test!<br> Jack" ;
  message.Priority = MailPriority.High;
  
  SmtpClient client = new SmtpClient("smtp.gmail.com", 587); // 587;//Gmail使用的端口
  client.Credentials = new System.Net.NetworkCredential("User@gmail.com", "*****"); // Your user name & password
  client.EnableSsl = true; //经过ssl加密
  object userState = message;
  try
  {
  client.Send(message);
  Response.Write("邮件发送到" + message.To.ToString() + "<br>");
  }
  catch (Exception ee)
  {
  Response.Write(ee.message + "<br>" + ee.InnerException.message);
  }
  
  Method 2
  ------------------------------------------------------------------------------------------------------
  
  // http://weblogs.asp.net/scottgu/archive/2005/12/10/432854.aspx
  // using System.Net.Mail;
  MailMessage message = new MailMessage();
  message.From = new MailAddress("User@gmail.com");
  
  message.To.Add(new MailAddress("to@gmail.com"));
  
  message.Subject = "This is my subject" ;
  message.Body = "This is the content" ;
  SmtpClient client = new SmtpClient();
  client.EnableSsl = true;
  
  try
  {
  client.Send(message);
  Response.Write("邮件发送到" + message.To.ToString() + "<br>");
  }
  catch (Exception ee)
  {
  Response.Write(ee.Message );
  }
  
  //In web.config
  
  <system.net>
  <mailSettings>
  <smtp from="from@gmail.com">
  <network host="smtp.gmail.com" port="587" userName="User@gmail.com" password="your pwd" />
  <!-- if has 'defaultCredentials="true"' , using Gmail can not send success -->
  </smtp>
  </mailSettings>
  </system.net>
  
  
  
  by Jack
  http://skywind.cnblogs.com

原创粉丝点击