C#发送QQ邮件

原创 2018年04月16日 11:34:33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;


namespace SendEmail
{
    /// <summary>
    /// 用于修改模版内的内容
    /// </summary>
    public class KeyWords
    {
        public string Key { get; set; }
        public string Value { get; set; }
    }
    /// <summary>
    /// 发送者的邮箱账号,密码
    /// </summary>
    public class OwnEmail {
        public string EmailAccount { get; set; }
        public string EmailPassword { get; set; }
    }
    /// <summary>
    /// 接收者的姓名和邮箱
    /// </summary>
    public class UserIm {
        public string Name { get; set; }
        public string Email { get; set; }
    }
    public class SQEmail
    {
        /// <summary>
        /// 用QQ邮箱发送邮件
        /// </summary>
        /// <param name="ownEmail">发送者账号,授权码</param>
        /// <param name="userIm">接收者姓名,邮箱账号</param>
        /// <param name="MessageSubject">邮件主题</param>
        /// <param name="MessageBody">邮件模板</param>
        /// <param name="keyWords">邮件模板替换关键字</param>
        /// <returns></returns>
        public bool QQSendMail(OwnEmail ownEmail,UserIm userIm,string MessageSubject, string MessageBody, List<KeyWords> keyWords) {
            //将模板内容与用户自定义内容整合
            foreach (var pa in keyWords)
            {
                MessageBody = MessageBody.Replace("{" + pa.Key + "}", pa.Value);
            }
            MailAddress MessageFrom = new MailAddress(ownEmail.EmailAccount);
            MailMessage message = new MailMessage();
            message.To.Add(userIm.Email);
            message.From = MessageFrom;
            message.Subject = MessageSubject;
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            message.Body =userIm.Name+ MessageBody;
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.IsBodyHtml = true; //是否为html格式 
            message.Priority = MailPriority.High; //发送邮件的优先等级 
            SmtpClient sc = new SmtpClient
            {
                EnableSsl = true,//是否SSL加密
                Host = "smtp.qq.com", //指定发送邮件的服务器地址或IP 
                Port = 587, //指定发送邮件端口 
                DeliveryMethod = SmtpDeliveryMethod.Network,
                Credentials = new NetworkCredential(ownEmail.EmailAccount, ownEmail.EmailPassword) //指定登录服务器的用户名和授权码
            };


            try
            {
                sc.Send(message); //发送邮件 
            }
            catch (Exception e)
            {
               Console.WriteLine(e.Message);
                return false;
            }
            return true;
        }
    }
}

创建跨多列、多行表头的DataGrid

创建跨多列、多行表头的DataGrid孟子E章在使用DataGrid时,有时候需要表头跨列、多行,下面的代码就是实现这个功能的代码。查看例子ShowColSpanHeader.aspx...
  • net_lover
  • net_lover
  • 2003-06-12 11:31:00
  • 3722

通过C#发送自定义的html格式邮件

http://www.cnblogs.com/StupidsCat/archive/2012/06/15/2550779.html 通过C#发送邮件,可以根据自己的需求更改。 这个是个...
  • mituan1234567
  • mituan1234567
  • 2015-03-22 10:30:59
  • 449

C# SMTP 匿名发送邮件解决方案

  • 2012年12月05日 14:42
  • 342KB
  • 下载

C#调用Mail发送QQ邮件

需要用到: 1.System.Net.Mail; 2.QQ邮箱的POP3/SMTP服务码 QQ邮箱的POP3/SMTP服务码获取方法: 1.打开qq邮箱: 2.进入设置页面--》账户:(往下翻)...
  • qq_26744901
  • qq_26744901
  • 2015-11-27 14:14:17
  • 2948

C#.NET使用HTML模板发送电子邮件

要使用html模板进行发送邮件,需要准备以下几项工作: 1)HTML模板 2)替换函数(替换模板中绑定的变量) 3)邮件函数(发送邮件) 一、HTML模板 01. 02. 03....
  • xifeijian
  • xifeijian
  • 2013-02-01 10:25:35
  • 6895

C# 邮件批量发送程序

前一段时间使用 System.Net.Mail.MailMessage 类写了一个邮件批量发送的程序,在调试和测试中遇到的一些问题和大家共享一下,希望能够对大家有所帮助。用MailMessage类发送...
  • yanfang19850405
  • yanfang19850405
  • 2009-07-28 16:15:00
  • 2245

C# socket smtp 邮件发送(支持SSL)

  • 2010年04月27日 09:46
  • 97KB
  • 下载

C#发送带图片HTML邮件

SmtpClient client = new SmtpClient(); client.Host = "smtp.163.com"; MailMess...
  • TrueRed
  • TrueRed
  • 2015-11-23 15:10:10
  • 862

c#发送邮件(带抄送,密送,群发,附件)

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System...
  • lzd1164961158
  • lzd1164961158
  • 2017-04-28 13:30:04
  • 824

C#批量发送邮件程序

Form1.cs//c#批量发送邮件程序.远程抓取网页源代码,作为邮件内容.首先批量从文本文件中读取客户邮件地址,然后发送安装network平台,,添加引用 System.Web.Dll  using...
  • xqf222
  • xqf222
  • 2006-06-29 12:32:00
  • 3918
收藏助手
不良信息举报
您举报文章:C#发送QQ邮件
举报原因:
原因补充:

(最多只允许输入30个字)