简单QQ邮件发送功能的实现
1、.Net邮件功能的实现需要添加.Net.Mail引用 using System.Net.Mail;
2、可以根据自己的需要设计一个简单的前台页面:
3、定义一个获取邮件发送参数的方法:
public void Email() { MailAddress Messagefrom = new MailAddress(txtSender.Text); //发件人邮箱地址 string MessageTo = txtReciever.Text; //收件人邮箱地址 string MessageSubject = txtTitle.Text; //邮件主题 string MessageBody = txtareaContent.InnerText; //邮件内容 if (Send(Messagefrom, MessageTo, MessageSubject, MessageBody)) { Response.Write("<script type='text/javascript'>alert('发送成功!');history.go(-1)</script>");//发送成功则提示返回当前页面; } else { Response.Write("<script type='text/javascript'>alert('发送失败!');history.go(-1)</script>"); } }
4、发送邮件方法:
public static bool Send(MailAddress Messagefrom, string MessageTo, string MessageSubject, string MessageBody) { MailMessage message = new MailMessage();//创建一个邮件信息的对象 message.From = Messagefrom; message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发 message.Subject = MessageSubject; message.Body = MessageBody; message.IsBodyHtml = false; //是否为html格式 message.Priority = MailPriority.High; //发送邮件的优先等级 SmtpClient sc = new SmtpClient(); //简单邮件传输协议(Simple Message Transfer Protocol) sc.Host = "smtp.qq.com"; //指定发送邮件的服务器地址或IP 使用其它邮箱的发送 需做更改ru:smtp。126.com sc.Port = 25; //指定发送邮件端口 sc.UseDefaultCredentials = true; sc.EnableSsl = false; sc.Credentials = new System.Net.NetworkCredential("发件邮箱", "邮箱密码"); //指定登录服务器的用户名和密码 try { sc.Send(message); //发送邮件 } catch (Exception e) { return false; } return true; }