纳金网

标题: 邮件发送专用代码 [打印本页]

作者: may    时间: 2016-2-28 00:37
标题: 邮件发送专用代码
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq;
  5. using System.Net.Mail;
  6. using System.Text;
  7. using System.Net;

  8. namespace fw.fwEmail
  9. {
  10.     public class FWEMailHelper
  11.     {
  12.         /// <summary>
  13.         /// 发送邮件
  14.         /// </summary>
  15.         /// <param name="mail">收件人邮箱</param>
  16.         /// <param name="emailAddress">发件人邮箱地址</param>
  17.         /// <param name="emailUid">发件人邮箱账号</param>
  18.         /// <param name="emailPwd">发件人邮箱密码</param>
  19.         /// <param name="emailSMTP">SMTP 例:smtp.163.com,smtp.qq.com</param>
  20.         /// <param name="title">邮件标题</param>
  21.         /// <param name="content">邮件内容</param>
  22.         public void sendEmail(string mail, string emailAddress, string emailUid, string emailPwd, string emailSMTP, string title, string content)
  23.         {

  24.             MailMessage mailMsg = new MailMessage();//两个类,别混了,要引入System.Net这个Assembly
  25.             mailMsg.From = new MailAddress(emailAddress, "系统邮件");//源邮件地址
  26.             mailMsg.To.Add(new MailAddress(mail));//目的邮件地址。可以有多个收件人
  27.             mailMsg.Subject = title;//发送邮件的标题
  28.             StringBuilder builder = new StringBuilder();
  29.             builder.Append(content);
  30.             mailMsg.Body = builder.ToString();//发送邮件的内容
  31.             mailMsg.IsBodyHtml = true;//可以以HTML格式查看邮箱内容
  32.             SmtpClient client = new SmtpClient(emailSMTP);//smtp.163.com,smtp.qq.com
  33.             client.Credentials = new NetworkCredential(emailUid, emailPwd);//填写登录邮箱的用户名与密码
  34.             client.Send(mailMsg);

  35.         }

  36.         /// <summary>
  37.         /// 发送SMTP邮件
  38.         /// </summary>
  39.         /// <param name="host">邮箱服务器(smtp.qq.com)</param>
  40.         /// <param name="port">邮箱服务器端口号</param>
  41.         /// <param name="fromEMail">发送者的邮箱(xxxxxx@shencai.cc)</param>
  42.         /// <param name="fromPassword">发送者的邮箱的密码(xxxxxx)</param>
  43.         /// <param name="toEMail">接收者者的邮箱(xxxxxx@shencai.cc)</param>
  44.         /// <param name="subject">邮件标题</param>
  45.         /// <param name="body">邮件内容</param>
  46.         public static bool SendEMailBySMTP(string host, int? port, string fromEMail, string fromPassword, string toEMail, string subject, string body)
  47.         {
  48.             //SendEMailBySMTP("smtp.qq.com", null , "xxxxxx@shencai.cc", "xxxxxx", "xxxxxx@163.com,xxxxxx@qq.com", "测试", "用asp.net发送邮件,用qq的smtp.qq.com服务器,测试成功");

  49.             bool Result;
  50.             SmtpClient client;
  51.             if (port.HasValue)
  52.             {
  53.                 client = new SmtpClient(host, port.Value);
  54.             }
  55.             else
  56.             {
  57.                 client = new SmtpClient(host);
  58.             }
  59.             client.UseDefaultCredentials = false;
  60.             client.Credentials = new System.Net.NetworkCredential(fromEMail, fromPassword);
  61.             client.DeliveryMethod = SmtpDeliveryMethod.Network;
  62.             MailMessage mailMessage = new MailMessage(fromEMail, toEMail, subject, body);
  63.             mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
  64.             mailMessage.IsBodyHtml = true;
  65.             try
  66.             {
  67.                 client.Send(mailMessage);
  68.                 Result = true;
  69.             }
  70.             catch
  71.             {
  72.                 Result = false;
  73.             }
  74.             return Result;
  75.         }



  76.     }


  77. }
复制代码





欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5