asp.net 2.0 发送邮件取回密码

来源:互联网 发布:阿里云 上传apk 编辑:程序博客网 时间:2024/05/16 13:43
/* 在ASP.NET利用本机的SMTP虚拟服务器的SMTP来发送邮件          首先说一下SMTP配置。         (1)右键点击“SMTP虚拟服务器”选择“属性”->在“常规”选项卡中设置“IP地址(P)”,我设置的是192.168.0.1         (2)选择“访问”选项卡,点击“中继”,选上“仅以下列表”(默认是被选上的),点击“添加”,在“单台计算机”中加入192.168.0.1         提示,如果没有完成(2),则会出现大家常见的一种错误提示:             "服务器拒绝了一个或多个收件人地址。服务器响应为: 550 5.7.1 Unable to relay for bad.huan@163.com "        (3)如果是Windows 2003的操作系统,默认情况下“SMTP虚拟服务器”是没有安装的,我们必须手工添加。           POP3服务组件在“添加/删除windows组件—电子邮件服务”下,它共包括两项内容:POP3服务和POP3服务WEB管理;           而SMTP服务应依次选择“应用程序服务器-internet信息服务-SMTP service”进行安装,           如果你需要对邮件服务器进行远程WEB管理,还要选中“万维网服务”中的“远程管理(HTML)”。     */    //ASP.NET(C#)发送邮件的核心代码如下:     protected void Button2_Click(object sender, EventArgs e)    {        //在ASP.NET利用本机的SMTP虚拟服务器的SMTP来发送邮件        MailMessage mailMsg = new MailMessage();        //收件人邮箱地址.        mailMsg.To.Add("bad.huan@163.com");        //发件人邮箱地址、名称、编码格式.        mailMsg.From = new MailAddress("bad.liuhuan@gmail.com", "杭州软件科技有限公司", System.Text.Encoding.UTF8);        //邮件主题.        mailMsg.Subject = "找回密码";        //邮件主题编码格式        mailMsg.SubjectEncoding = System.Text.Encoding.UTF8;        //邮件内容.        mailMsg.Body = "路征管理系统登录密码为:123";        //邮件内容编码格式        mailMsg.BodyEncoding = System.Text.Encoding.UTF8;        //指示邮件正文是否采用HTML文件格式.        mailMsg.IsBodyHtml = true;        //发送邮件的优先级.        mailMsg.Priority = MailPriority.Normal;        try        {            //定义一个SMTP邮件传输协议.            SmtpClient smtp = new SmtpClient();            smtp.Host = "192.168.0.1";  //服务器的IP地址.            smtp.Send(mailMsg);            ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('发送成功!');</script>");        }        catch (Exception ex)        {            ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('发送失败:" + ex.Message.ToString() + "');</script>");        }    }
图示:
原创粉丝点击