废话不多说 人很忙

结果参考

http://www.ucsmy.net/RegistrationManage/RegistrationInfo.aspx

需要掌握 web.config的配置及调用

需要了解Smtp相关知识 比较麻烦

需要了解Encoding加密

了解 StringBuilder

html UI 美工

这里的发送邮箱用QQ

web.config配置

<appSettings>节点下 增加

<!--发送邮件-->
  <add key="email-Address" value="957801754@qq.com" />

<!--这个用的是QQ的 独立密码(PS不是QQ登入密码哟) 1找到QQ邮箱的设置 2找到帐户 点进去 找到下面的 的

POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
开启服务:
POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)
已开启 | 关闭

-->
  <add key="email-psd" value="cao919" />

<!--QQ的发送服务器是用的这个 你们公司用的可能会换 smtp.qq.com-->

<add key="email-host" value="smtp.qq.com" />

<!--WebRoot  这个以后换成你们公司域名 -->
  <add key="webRoot" value="http://localhost:8888/" />

二  当你数据新增成功后 发送

<pre name="code" class="csharp">if (IsAdd) //数据新增成功{
<pre name="code" class="csharp">//<span style="font-family: Arial, Helvetica, sans-serif;">user</span>

string webRoot = System.Configuration.ConfigurationManager.AppSettings["webRoot"].ToString(); StringBuilder urlsb = new StringBuilder(); string url = "http://mail." + user.Email.Split('@')[1]; urlsb.Append("<div style=' margin:50px auto; background:#e5f5fc;border-radius: 5px 5px 5px 5px;width:698px;height:100%;font-size:12px; color:#000; overflow:hidden;'><img src='https://usercenter.yihaojiaju.com/Images-2.0/common/newlogo-new.png'/><p style='padding:10px 50px 0 50px; line-height:30px;'> ").Append(" <span style='color:#f01c1c;'> 您好!感谢您使用**系统。</span>").Append("<br/> ").Append("您的注册帐号为:<span style='color:#f01c1c;'>").Append(

user

.StaffID).Append("</span>您的密码为:<span style='color:#f01c1c;'>" +

user

.Pwd + " 注册成功后请修改密码!</span>").Append("<br/><span style='color:#f01c1c;'>激活邮箱帐号后可以使用跟多功能。</span><br/> ").Append("<a style='color:#258DCC; font-size:11pt;' ").Append("href='" + webRoot + "Sys/Staff/StaffEmailSuccess.aspx?id=").Append(SerializerHelper.Encrypt(

user

.StaffID.ToString())).Append("&LoginUser=").Append(SerializerHelper.Encrypt(

user

.Name)).Append("").Append("").Append("'>").Append(" ").Append("点击此处").Append("</a>").Append("立即激活您的帐号(该链接在12小时内有效)<br/> <a style='color:#3E83D1;' ").Append("href='" + webRoot + "Sys/Staff/StaffEmailSuccess.aspx?id=").Append(SerializerHelper.Encrypt(

user

.StaffID.ToString())).Append("&LoginUser=").Append(SerializerHelper.Encrypt(

user

.Name)).Append("").Append("").Append("'>").Append(webRoot + "Sys/Staff/StaffEmailSuccess.aspx?id=").Append(SerializerHelper.Encrypt(

user

.StaffID.ToString())).Append("&LoginUser=").Append(SerializerHelper.Encrypt(

user

.Name)).Append("</a><br/>").Append("<--如果您不能点击此链接,请将以上链接复制到浏览器地址栏中访问--><br/>").Append("此信是由一号家居MS系统发出,系统不接收回信,请勿直接回复。如有任何疑问请联系我们。 ").Append("<br/> <span style='font-weight:bold;font-size:12px;'>感谢使用我们的服务</span> <br/>").Append("** <br/>全国服务热线:4000-000-00 <br/> ").Append(" </p> <div style='height:39px; background:#099be6; color:#fff; font-size:16px; text-align:center; line-height:39px;'>cao919/div>").Append("</div>");

//调用下面的方法bool sendEmail = BaseComm.Email_Send(<pre name="code" class="csharp">user

.Email, "请激活【***系统】", urlsb.ToString()); string Message = "<script language=javascript>"; Message += "if(confirm(\"已成功录入人员!继续录入吗?\")){"; Message += " window.location.href=\"userAdd.aspx?"; Message += "}else{parent.location.reload();}"; Message += "</script>"; Response.Write(Message); }

第二步所需的帮助类

 BaseComm类
<pre name="code" class="csharp">/// <summary>/// 发送邮件/// </summary>/// <param name="MessageTo"></param>/// <param name="MessageSubject"></param>/// <param name="MessageBody"></param>/// <returns></returns>public static bool Email_Send(string MessageTo, string MessageSubject, string MessageBody){Regex r = new Regex("^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$");if (!r.IsMatch(MessageTo))return false;if (string.IsNullOrEmpty(MessageTo))return false;MailMessage message = new MailMessage();string fromAddress = ConfigurationManager.AppSettings["email-Address"];string psd = ConfigurationManager.AppSettings["email-psd"];message.From = new MailAddress(fromAddress, "MS系统");try{message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发  }catch{return false;}message.Subject = MessageSubject;message.Body = MessageBody;message.IsBodyHtml = true; //是否为html格式  message.Priority = MailPriority.High; //发送邮件的优先等级  SmtpClient sc = new SmtpClient();sc.Host = ConfigurationManager.AppSettings["email-Host"]; //指定发送邮件的服务器地址或IP  sc.Port = 25; //指定发送邮件端口  sc.Credentials = new System.Net.NetworkCredential(fromAddress, psd); //指定登录服务器的用户名和密码(发件人的邮箱登陆密码)try{sc.Send(message); //发送邮件  }catch (Exception ex){//  LogHelper(new Guid().ToString(), 1);return false;}return true;}

三  加密解密的帮助方法

SerializerHelper类

 /// <summary>/// 加密Token/// </summary>/// <param name="token">明文Token</param>/// <returns>加密的Token</returns>public static string Encrypt(string content){if (string.IsNullOrEmpty(content)){return string.Empty;}Byte[] bytes = Encoding.UTF8.GetBytes(content);//把8位字节数组转换成Base64字符串  return Convert.ToBase64String(bytes);}/// <summary>/// 解密Token/// </summary>/// <param name="token">密文Token</param>/// <returns>解密的Token</returns>public static string Decrypt(string content){if (string.IsNullOrEmpty(content)){return string.Empty;}byte[] tokenByte = Convert.FromBase64String(content);//把Base64字符串转换成8位字节数组return Encoding.UTF8.GetString(tokenByte);}

邮箱 万维网通讯 smtp相关推荐

  1. 微软邮箱smtp服务器,微软宣布将为网页版的Outlook邮箱服务增加SMTP邮件代发(别名)功能...

    在许多用户呼吁多年后微软终于要为网页版的Outlook邮箱服务提供SMTP 邮件代发让用户可以以别名发送邮件. 邮件代发是许多企业级用户可能经常使用的功能,这个功能可以让对外发送的邮件统一使用某个特定 ...

  2. 邮箱POP3、SMTP和IMAP

    常用邮箱POP.SMTP.IMAP服务器地址.服务器端口号及加密端口号 邮箱服务商 协议 服务器地址 服务器端口号(常规) 服务器端口号(加密) 阿里邮箱 POP3 pop3.qiye.aliyun. ...

  3. 中消协:多款邮箱、通讯、金融理财APP过度收集个人信息!

    昨日,中消协发布了<100款App个人信息收集与隐私政策测评报告>.包括多款邮箱在内的10类App普遍存在涉嫌过度收集个人信息的情况,59款App涉嫌过度收集"位置信息" ...

  4. 邮箱POP3及SMTP服务器地址大全

    最全的邮箱POP3和SMTP服务器地址大全备忘:邮箱POP3及SMTP服务器地址大全

  5. 邮箱POP3和SMTP的服务器地址

    1.网易邮箱 POP3 和 SMTP 服务器地址设置: 邮箱 POP3 服务器(端口110) SMTP 服务器(端口25) @163.com pop3.163.com smtp.163.com @12 ...

  6. 如何在 Exchange Online 中对指定邮箱账户启用 SMTP 基本身份认证?

    启用SMTP基本认证 设置 SmtpClientAuthenticationDisabled 为 false 创建允许基本身份验证的策略,并将其链接到这个邮箱 SMTP 身份验证不安全,应在实际使用中 ...

  7. qq邮箱 pop3smtp服务 php,QQ邮箱开启POP3/SMTP服务 POP3/SMTP服务什么意思

    QQ邮箱开启POP3/SMTP服务 POP3/SMTP服务什么意思.想打开邮箱POP3/SMTP服务,可就是不知道在那里打开,想用QQ邮箱来代收其他邮箱的邮件.下文就让小编跟大家介绍怎么开启QQ邮箱P ...

  8. 网易企业邮箱pop和smtp 设置 java实现发邮件设置

    网易企业邮箱pop和smtp 网易免费企业邮箱 pop:pop.ym.163.com smtp:smtp.ym.163.com 网易收费企业邮箱 pop:pop.qiye.163.com smtp:s ...

  9. mac上Foxmail登录163邮箱账号提示SMTP服务器:邮箱地址或密码错误

    mac上Foxmail登录163邮箱账号提示SMTP服务器:邮箱地址或密码错误 问题描述:直接看图 解决办法: 先在网页中登录163邮箱账号,选择设置中的POP3/SMTP/IMAP 勾选IMAP/S ...

最新文章

  1. ES单字段支持的最大字符数
  2. python培训班哪些比较好-学习Python去哪好?哪家Python培训机构比较靠谱
  3. 幻灯片:LINQ Inside, Part 1
  4. 创意排版!直通车简约正方形推广设计灵感
  5. 最近很火的数据动图python_12个流行的Python数据可视化库总结
  6. 面对 10 亿数据量的挑战,如何对系统进行性能优化?
  7. sip账号服务器,如何解决“sip账号未登录” ?
  8. Atitit 人工智能声音处理乐器总类以及midi规范的标示 目录 1. Atitit 乐器分类 打击乐器 1 1.1. 1.1. 打击乐器(各种鼓 三角铁等 1 2 1.2. 1.2. 管乐器
  9. 数据可视化实验-茎叶图
  10. C++实现字符串去掉前后的空格
  11. Python 随机漫步
  12. WordPress 5.0的重要问题,答案已有
  13. java解析Excel日期格式转换问题
  14. EM与PX的对应关系
  15. 计算机应用考试怎么改卷的,电脑阅卷流程是这样的!读完可多拿20分(转给考生,这对他们有用)...
  16. 字库芯片介绍与使用(附STM32程序~~~)
  17. chrome浏览器手机版怎么设置中文
  18. 第一篇:为什么需要小波变换
  19. Learning from Synthetic Data: Addressing Domain Shift for Semantic Segmentation
  20. ORACLE DG概念及切换

热门文章

  1. Automated defect inspection system for metal surfaces based on deep learning and data augmentation
  2. luhn算法 java_java – 使用luhn算法验证信用卡号
  3. 2022-2028年中国民营医疗行业市场运营态势及投资战略规划报告
  4. 英伟达 GPU显卡计算能力查询表
  5. 服务器网站出现403 forbidden,谷歌浏览器出现403 forbidden怎么回事_谷歌浏览器出现403 forbidden如何解决...
  6. 火遍全国的网络热梗“yyds”,创造者被判刑 3 年
  7. H.264基础知识总结
  8. 不确定性量化 (UQ) 可以显著提高预测准确性,在不确定的世界中获得最佳结果昆士兰大学Mike McKerns-中国学者网
  9. 第十三届蓝桥杯大赛软件赛省赛第二场(Java 大学A组)
  10. Golang学习日志 ━━ gin-vue-admin实现多数据库db-list