邮箱发送验证码

阅读:1011 2019-03-20 14:09:29 来源:新网

注册时的根据用户输入的邮箱,发送一封邮件来激活账号

目的:

解决用户账号的安全方便用户通过邮箱找回密码

问题:发送邮件的服务越是免费力度大,就越有可能被用来发垃圾邮件,导致共享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

}

}

下一篇: java 邮箱发送
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服