让自己的网站使用QQ发邮件(asp.net)

asp.net使用QQ邮箱发送邮件

首先进入QQ邮箱官网获取自己的授权码

在QQ邮箱最上面找到设置

点击设置之后找到账户

点击账户后找到POP3点击开启

然后验证信息

信息验证完成后就获得了自己的授权码

得到授权码后 就可以开始工作了blush

后台代码:

  using System;

    using System.Linq;

    using System.Net.Mail;

    using System.Text;

 public static class MailHelper 

    {

        private readonly static string SmtpServer = "smtp.qq.com";

        private readonly static int SmtpServerPort = 25;

        private readonly static bool SmtpEnableSsl = true;

        private readonly static string SmtpUsername = "你申请授权码的邮箱";

        private readonly static string SmtpDisplayName = "发送人的名字";

        private readonly static string SmtpPassword = "你的授权码";

      

 

        /// <summary>

        /// 发送邮件到指定收件人

        /// </summary>

        /// <remarks>

        ///  2013-11-18 18:55 Created By iceStone

        /// </remarks>

        /// <param name="to">收件人地址</param>

        /// <param name="subject">主题</param>

        /// <param name="mailBody">正文内容(支持HTML)</param>

        /// <param name="copyTos">抄送地址列表</param>

        /// <returns>是否发送成功</returns>

        public static bool Send(string to, string subject, string mailBody, params string[] copyTos)

        {

            return Send(new[] { to }, subject, mailBody, copyTos, new string[] { }, MailPriority.Normal);

        }

 

        /// <summary>

        /// 发送邮件到指定收件人

        /// </summary>

        /// <remarks>

        ///  2013-11-18 18:55 Created By iceStone

        /// </remarks>

        /// <param name="tos">收件人地址列表</param>

        /// <param name="subject">主题</param>

        /// <param name="mailBody">正文内容(支持HTML)</param>

        /// <param name="ccs">抄送地址列表</param>

        /// <param name="bccs">密件抄送地址列表</param>

        /// <param name="priority">此邮件的优先级</param>

        /// <param name="attachments">附件列表</param>

        /// <returns>是否发送成功</returns>

        /// <exception cref="System.ArgumentNullException">attachments</exception>

        public static bool Send(string[] tos, string subject, string mailBody, string[] ccs, string[] bccs, MailPriority priority, params Attachment[] attachments)

        {

 

            if (attachments == null) throw new ArgumentNullException("attachments");

            if (tos.Length == 0) return false;

            //创建Email实体

            var message = new MailMessage();

            message.From = new MailAddress(SmtpUsername, SmtpDisplayName);

            message.Subject = subject;

            message.Body = mailBody;

            message.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//正文编码

            message.IsBodyHtml = false;

            message.Priority = priority;

            //插入附件

            foreach (var attachment in attachments)

            {

                message.Attachments.Add(attachment);

            }

            //插入收件人地址,抄送地址和密件抄送地址

            foreach (var to in tos.Where(c => !string.IsNullOrEmpty(c)))

            {

                message.To.Add(new MailAddress(to));

            }

            foreach (var cc in ccs.Where(c => !string.IsNullOrEmpty(c)))

            {

                message.CC.Add(new MailAddress(cc));

            }

            foreach (var bcc in bccs.Where(c => !string.IsNullOrEmpty(c)))

            {

                message.CC.Add(new MailAddress(bcc));

            }

            //创建SMTP客户端

            var client = new SmtpClient

            {

                Host = SmtpServer,

                Credentials = new System.Net.NetworkCredential(SmtpUsername, SmtpPassword),

                DeliveryMethod = SmtpDeliveryMethod.Network,

                EnableSsl = true,

                Port = SmtpServerPort

        };

            //client.SendCompleted += Client_SendCompleted;

            //try

            //{

            //发送邮件

            client.Send(message);

            //client.SendAsync(message,DateTime.Now.ToString());

 

            //client.Dispose();

            //message.Dispose();

            return true;

            //}

            //catch (Exception)

            //{

            //    throw;

            //}

        }

    }

}

后台控制器代码:

 MailHelper.Send("收件人邮箱","发送人名字","邮件的内容");

 

 使用的时候只需要 将上面的绿色字体替换成自己的信息即可blush

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值