查看: 768|回复: 0
打印 上一主题 下一主题

[其他] 邮件发送专用代码

[复制链接]
may    

8830

主题

81

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52336
精华
343

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2016-2-28 00:37:57 |只看该作者 |倒序浏览
  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. }
复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-27 03:45 , Processed in 0.089167 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部