刚出学校的我最近做一个招聘求职,想到一个问题:在求职者发送简历后企业是如何得到消息的,以及得到消息的过程,查阅了一些资料和一些码源,发现了两个途径短信和邮箱,但是对于公司的成本计算免费邮箱是最划算的。不多说了,接下来给大家看一个实例。
在编写代码前首先要引入命名空间,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获得提问者的邮箱。