简单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;
    }

 

posted @ 2012-04-22 18:46  Shang0109  阅读(1438)  评论(3编辑  收藏  举报