1、这段时间一直在做联想的GIS 项目,其中的一些地方做一个总结。
a.利用.net内置的组件发送邮件。
需要引用命名空间:
using System.Net.Mail;
using System.Configuration;(用来从web.config中读取相应的信息)
public bool SendResetPasswordLinkMail(string receiveEmail, string username, string resetlink)
{
try
{
//读取Email和接收邮件地址
string SmtpServer = ConfigurationManager.ConnectionStrings["SMTPServer"].ToString();
string MailFormAddress = ConfigurationManager.ConnectionStrings["MailFromAddress"].ToString();
string MailUserName = ConfigurationManager.ConnectionStrings["MailUserName"].ToString();
string MailPassWord = ConfigurationManager.ConnectionStrings["MailPassWord"].ToString();
SmtpClient client = null;
string strFrom = MailFormAddress;
string strTo = receiveEmail;
string strBody = string.Format("Dear user: <br/>your accounts password reset request has been accepted.please click the following URL link to get your new password.<br/><a href='{0}'>{1}</a><br/> this link will expire in 24 hour.", resetlink, resetlink);
string strSubject = "reset password link";
//发送邮件
client = new SmtpClient(SmtpServer);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(MailUserName, MailPassWord);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
MailMessage mailmessage = new MailMessage(strFrom, strTo, strSubject, strBody);
mailmessage.BodyEncoding = System.Text.Encoding.UTF8;
mailmessage.IsBodyHtml = true;
client.Send(mailmessage);
return true;
}
catch
{
return false;
}
}
web.config中的配置文件
<connectionStrings>
<add name="SMTPServer" connectionString="smtm.126.com"/>
<add name="MailFromAddress" connectionString="发送邮件地址">
<add name="MailUserName" connectionString="发送邮箱用户名"/>
<add name="MailPassWord" connectionString="发送邮箱密码"/>
</connectionStrings>