{{ v.name }}
{{ v.cls }}类
{{ v.price }} ¥{{ v.price }}
注册时的根据用户输入的邮箱,发送一封邮件来激活账号
目的:
解决用户账号的安全方便用户通过邮箱找回密码
问题:发送邮件的服务越是免费力度大,就越有可能被用来发垃圾邮件,导致共享ip的发送数量超过阈值,或者信誉下降甚至被黑名单。想免费就做好付出相应代价的觉悟。自建邮件服务器的话需要自己维护,要自己懂得如何设置spf和dkim的值,了解如何预热,成本也是挺高的。
代码:
usingsystem;
usingsystem.collections.generic;
usingsystem.linq;
usingsystem.text;
usingsystem.threading.tasks;
usingsystem.net.mail;
namespacemodel
{
publicclassqqsendemial
{
#region邮箱发送公共方法
///
///qq邮箱发送
///
///
///
///
///
publicstaticboolsendemail(stringmailto,stringmailsubject,stringmailcontent)
{
//设置发送方的邮件信息
stringsmtpserver="smtp.qq.com";//smtp服务器(qq邮箱)
stringmailfrom="969486092@qq.com";//登录名称
stringuserpassword="gvetzbfdltncbcfc";//登录密码新版之后的qq邮箱都是使用授权码,需要到邮箱-设置-账户里面找到-生成授权码-复制进来
//邮件服务设置
smtpclientsmtpclient=newsmtpclient();
smtpclient.enablessl=true;//使用了授权码必须设置为true
smtpclient.deliverymethod=smtpdeliverymethod.network;//指定电子邮件发送方式
smtpclient.host=smtpserver;
smtpclient.credentials=newsystem.net.networkcredential(mailfrom,userpassword);//用户名密码
//发送邮件设置
mailmessagemailmessage=newmailmessage();
mailmessage.from=newmailaddress(mailfrom,"发件人内容",system.text.encoding.utf8);//发送人
mailmessage.to.add(mailto);//收件人;
mailmessage.subject=mailsubject;//主题
mailmessage.body=mailcontent;//内容
mailmessage.bodyencoding=encoding.utf8;//正文编码
mailmessage.isbodyhtml=true;//设置为html格式
mailmessage.priority=mailpriority.low;//优先级
try
{
smtpclient.send(mailmessage);
returntrue;
}
catch(exception)
{
returnfalse;
throw;
}
}
#endregion
}
}