码迷,mamicode.com
首页 > Web开发 > 详细

.Net发送邮件(注册发送邮件激活)的方法与注意要点

时间:2015-09-26 22:27:34      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

.NET发送方法(来自参考)

  public class SendEmail
    {
        /// <summary>
        ///     发送邮件:配置到web.config
        /// </summary>
        /// <param name="strto">收件人帐号</param>
        /// <param name="strSubject">主题</param>
        /// <param name="strBody">内容</param>
        public static void SendSMTPEMail(string strto, string strSubject, string strBody)
        {
            var strSmtpServer = ConfigurationManager.AppSettings["strSmtpServer"];
            var strFrom = ConfigurationManager.AppSettings["strFrom"];
            var strFromPass = ConfigurationManager.AppSettings["strFromPass"];
            if (string.IsNullOrEmpty(strSubject))
            {
                strSubject = ConfigurationManager.AppSettings["strSubject"];
            }
            var client = new SmtpClient(strSmtpServer);
            client.UseDefaultCredentials = false;
            client.Credentials =
                new NetworkCredential(strFrom, strFromPass);
            client.DeliveryMethod = SmtpDeliveryMethod.Network;

            var message =
                new MailMessage(strFrom, strto, strSubject, strBody);
            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml = true;
            client.Send(message);
        }

        /// <summary>
        ///     发送邮件
        /// </summary>
        /// <param name="strSmtpServer">如果是163邮箱就写:smtp.163.com </param>
        /// <param name="strFrom">发件人的帐号:xxx@163.com </param>
        /// <param name="strFromPass">发件人密码:使用加密的密码</param>
        /// <param name="strto">收件人帐号</param>
        /// <param name="strSubject">主题</param>
        /// <param name="strBody">内容</param>
        public static void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto,
            string strSubject, string strBody)
        {
            var client = new SmtpClient(strSmtpServer);
            client.UseDefaultCredentials = false;
            client.Credentials =
                new NetworkCredential(strFrom, strFromPass);
            client.DeliveryMethod = SmtpDeliveryMethod.Network;

            var message =
                new MailMessage(strFrom, strto, strSubject, strBody);
            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml = true;
            client.Send(message);
        }
    }

注意要点

 1、注册一个163邮件(注册日期:2015-09-26)

关键一步:设置stmp,设置成功后会有一个加密后的密码,而且只显示一次要记录下来这里当做密码使用【即上面方法中的:strFromPass】

    使用了一个老邮箱可以不需要设置就能发送。

    但是新注册的邮箱发送的时候:报邮箱名称不可用和其他的错误(把传入的邮箱@163.com去掉又变成其他错误)

技术分享

2、注册发送激活验证

在拼接的字符中加入<a href....就能实现超链接。

思路:

第一步:在href中加入准确的网址:  例如:http://www.xxx.com?id=1&datetime=2015-09-26 21:00  

(可以将[?id..]进行加密处理让别人看不懂)【要在<a>这里加上文字不然别人点不了</a>】【如何获取?id的内容可以查看本人随笔的资料库中获取链接参数的文章】

第二步:点击完那个连接肯定回跳到你的网站上的相对应的一个页面,你就在这个页面中获取改数据然后在进行处理。

【怎么处理就不多说了,无非就是再账户里面多个字段标记是否已经激活】

 

.Net发送邮件(注册发送邮件激活)的方法与注意要点

标签:

原文地址:http://www.cnblogs.com/MouseMI/p/4841337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!