ASP.NET 中点击按钮时邮件自动发送功能实例

刚出学校的我最近做一个招聘求职,想到一个问题:在求职者发送简历后企业是如何得到消息的,以及得到消息的过程,查阅了一些资料和一些码源,发现了两个途径短信和邮箱,但是对于公司的成本计算免费邮箱是最划算的。不多说了,接下来给大家看一个实例。

在编写代码前首先要引入命名空间,ASP.NET关于邮件发送的类是System.Web.Mail. 设计思想是,当用户在提问页面输入提问的标题和内容,并点击提交后,程序将提问信息保存在数据库中,同时将提问信息发送到指定的邮箱。这里我们跳过将提问数据保存在数据库的过程,重点看发送邮件的代码。

MailMessage objMailMessage;

objMailMessage = new MailMessage();// 创建邮件消息类并实例化

objMailMessage.From = "[email protected]";//源邮件地址

            objMailMessage.To = "[email protected]";//目的邮件地址(你的免费邮箱地址)

            objMailMessage.Subject = "来自XX的简历:"+this.txtasktitle.Text;//发送邮件的标题

            objMailMessage.BodyFormat = MailFormat.Html;

            objMailMessage.Body = "
简历标题:" + this.txtasktitle.Text +

                "
简历内容:" + this.txtaskcontent.Text;

 

 

//接着利用网易163(或者其他邮箱,此处用163做示范)的SMTP来发送邮件,需要使用Microsoft .NET Framework SDK v1.1和它以上的版本

            //基本权限

            objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");

            //用户名

            objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "zhangzhendong5555");

            //密码

            objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "xxxxxx"); //xxxxxx这里是密码;

            //如果没有上述三行代码,则出现如下错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 554 : Client host rejected: Access denied

            //SMTP地址

            SmtpMail.SmtpServer = "smtp.126.com";

            //开始发送邮件

            SmtpMail.Send(objMailMessage);

 

  做完之后,随便提问测试一下,果然能够立马收到邮件。你还可以进一步完善求职版块,当有新的求职信,系统自动发送邮件到企业的邮箱。提问者的邮箱保存在数据库中,唯一需要改变的一点是你需要通过SQL获得提问者的邮箱。



你可能感兴趣的:(asp.net)