using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Net.Mail;
using System.Net; 
////设置发件人信箱,及显示名字
                   MailAddress from = new MailAddress(TxtYemail.Text,TxtYName.Text);
                      //设置收件人信箱,及显示名字
                    MailAddress to = new MailAddress(TxtFemail.Text, TxtFName.Text);
                   //创建一个MailMessage对象
                     MailMessage oMail = new MailMessage(from, to);
                         oMail.Body = TxtContent.Text; //邮件内容
                      oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
                          oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
                       oMail.Priority = MailPriority.High;//设置邮件的优先级为高                      //发送邮件服务器
                       SmtpClient client = new SmtpClient();
                          client.Host = "smtp.126.com"; //指定邮件服务器
                          client.Credentials = new NetworkCredential(TxtYemail.Text, "密码");//指定服务器邮件,及密码                             //发送
                           try
                           {
                               client.Send(oMail); //发送邮件
                               Response.Write("<script lanuage='javaScript'>alert('恭喜您!!发送成功!');location='Default2.aspx'</script>");//弹出对话框显示“恭喜您!!发送成功!”
                            }
                                catch (Exception ex)
                            {
                               Response.Write(ex.Message);//用来判断数据插入过程中遇到的错误并显示!
                                   //注册失败后弹出对话框,显示"很遗憾!!注册失败!"
                                 Response.Write("<script lanuage='javaScript'>alert('很遗憾!!发送失败!');location='Default2.aspx'</script>");//弹出对话框显示“很遗憾!!发送失败!”
                            }
                                            oMail.Dispose(); //释放资源                 运行后出现错误....服务器无响应...!我都指定了126的服务器,为什么无响应呢?还有个问题...如何配置STMP,我想指定为本地的邮件服务器发送 不知道怎么配置!请教!~

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net.Mail;
    using System.Net;namespace SendMail
    {
        /// <summary> 
        /// 说明:在.net2.0以上版本中发送电子邮件的方法示例 
        /// 用到的类主要位于System.Net.Mail和System.Net命名空间下 
        /// 作者:周公 
        /// 日期:2008-08-08 
        /// 首发地址:http://blog.csdn.net/zhoufoxcn 
        /// </summary> 
        public class SendMail2
        {
            public SendMail2()
            {
            }        /// <summary> 
            /// 发送邮件 
            /// </summary> 
            /// <param name="to">收件人邮件地址</param> 
            /// <param name="from">发件人邮件地址</param> 
            /// <param name="subject">邮件主题</param> 
            /// <param name="body">邮件内容</param> 
            /// <param name="username">登录smtp主机时用到的用户名,注意是邮件地址'@'以前的部分</param> 
            /// <param name="password">登录smtp主机时用到的用户密码</param> 
            /// <param name="smtpHost">发送邮件用到的smtp主机</param> 
            public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost)
            {
                MailAddress From = new MailAddress(from);
                MailAddress To = new MailAddress(to);
                MailMessage message = new MailMessage(From, To);
                message.Subject = subject;//设置邮件主题 
                message.IsBodyHtml = true;//设置邮件正文为html格式 
                message.Body = body;//设置邮件内容 
                SmtpClient client = new SmtpClient(smtpHost);
                //设置发送邮件身份验证方式 
                //注意如果发件人地址是[email protected],则用户名是abc而不是[email protected] 
                client.Credentials = new NetworkCredential(userName, password);
                client.Send(message);
            }
        } }
      

  2.   

    貌似126不能发的
    你可以换gmail试试,注意端口号(465)和SMTP的配置,最好放在web.config中
      

  3.   

    发送文本邮件(已测试可用)
    private void Button1_Click(object sender, System.EventArgs e)
    {
    System.Web.Mail.MailMessage  mail=new MailMessage();   
    mail.To="[email protected]";
    mail.From="[email protected]";   
    mail.Subject="wwww";  
    //mail.BodyFormat=System.Web.Mail.MailFormat.Text;   
    mail.BodyFormat=System.Web.Mail.MailFormat.Html;   
    //string mes=""+Request["mailto"]+",您好。"+"您的朋友:"+Request["username"]+"从信息网给您推荐了一篇文章--"+Request["url"]+"请您浏览!";   
    mail.Body="mes"; 
    //mail.Body=this.message.Text.ToString();   
    //SmtpMail.SmtpServer= "smtp.163.com";   
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");   //basic authentication     
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "123456");   //set your username here  
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "123456");   //set your password here
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/languagecode","0x0804");   
    SmtpMail.SmtpServer = "smtp.126.com";   //your real server goes here     
    SmtpMail.Send(mail);
    }
      

  4.   

    我申请了sina的邮箱,设置了SMTP...但是还是错误 SMTP需要认证....参考了网上的解决方法..都不行用户名密码唔错...服务器已经设置了要求安全认证...等...!
      

  5.   

    sina的总是发不出去,需要验证,但是如果验证了,还会报不能验证的错。
    用gmail吧,那个挺不错的。
      

  6.   

    老的网易邮箱可以,2006年左右的可以,最近申请的邮箱,网易都把smtp相关的信息给关闭了,具体是什么我不是很清楚
    其他的邮箱也有同样的问题
      

  7.   

    我是在自己的主机上安装邮件服务器后,用自己的邮件服务器发送邮件测试成功。现此邮件服务器nz.oicp.net已停止工作,不能测试了。代码见我的百度空间:http://hi.baidu.com/gdlpc88/blog/item/d2dfb62cc2310e5a4fc22641.html
      

  8.   

    搞了我半天,以为代码错误..原来很多邮箱都不支持SMTP...终于找到了sohu的可以@谢谢各位了!