大家真的要帮帮我 
邮件发送。在CSDN 和 百度上找了好多示例
看了就是没用。
有的是片面的,有的是 残缺的,还有的是错误的 ,
有的 可能是对的 但是我可能哪里改错了
小弟实在是惭愧 搞了 2天了 还是没有成果
真的好难过。在这里厚着脸皮问大家帮一个忙好嘛能给小弟一个完整的  能用的asp.net发邮件的 代码
能说的详细点 谢谢,特别是126.com和sina之类的邮箱 需要什么用户和密码的。我 很迷糊希望大家能写的清楚点。
在这里真的谢谢了

解决方案 »

  1.   

    你根据需要改一下这个方法就行了
    public void MailSend(string MailFrom,string MailTo,string MailPwd,string Mailtitle,string MailCon)
            {
                MailMessage MyMail = new MailMessage();
                MyMail.From = new MailAddress(MailFrom + "@163.com", "");
                MyMail.To.Add(new MailAddress(MailTo + "@163.com"));
                MyMail.Subject = Mailtitle;
                MyMail.Body = MailCon;
                MyMail.IsBodyHtml = false;
                SmtpClient smtpclient = new SmtpClient();
                smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
                smtpclient.Host = "smtp.163.com";
                smtpclient.Credentials = new System.Net.NetworkCredential(MailFrom, MailPwd);
                smtpclient.Send(MyMail);
            }
      

  2.   

    记得在webconfig 中设置
    <system.net>
    <mailSettings>
    <smtp>
    <network host="邮件服务器" port="25" userName="name" password=""/>
    </smtp>
    </mailSettings>
    </system.net>
      

  3.   

    你这句话是不是 对所有方式的发邮件都要配置WEBCONFIG?
    在哪调用了呢?
      

  4.   

    要使微软的不好用你就用jmail。
      

  5.   

    不行,我也試驗了,126的不行發送郵件。如果換成是163的就行,用QQ郵箱的話還必須得上去開通smtp功能。聽說是126,163之后申請的郵箱都沒開通smtp功能。之前的可以。反正我是163的那個郵箱可以發,126的之后申請的不能發。QQ郵箱上去開通了smtp,也可以發了。
      

  6.   

    Frame Work 1.1 版本下的发送邮件 #region 发送邮件  /// <summary>
      /// 发送邮件
      /// </summary>
      /// <param name="_UserName">用户名</param>
      /// <param name="_Mail">用户注册的电子邮件</param>
      /// <param name="_Pwd">用户登录密码</param>
      /// <returns>是否发送成功</returns>
      public static bool SendMail (string _UserName,string _Mail,string _Pwd)
      {
       string _adminMail = System.Configuration.ConfigurationSettings.AppSettings["AdminMail"].ToString();
       string _adminMailPwd = System.Configuration.ConfigurationSettings.AppSettings["AdminMailPwd"].ToString();
       string _adminMailSmtp = System.Configuration.ConfigurationSettings.AppSettings["AdminMailSMTP"].ToString();
       string _subject = System.Configuration.ConfigurationSettings.AppSettings["MailSubject"].ToString();
       string _body = System.Configuration.ConfigurationSettings.AppSettings["MailBody"].ToString();   MailMessage mailObj = new MailMessage();
       mailObj.To = _Mail;
       mailObj.From = _adminMail;
            
       mailObj.Subject = _subject;//"您在投资基金网的注册信息";
       mailObj.Body = _body.Replace("[UserName]",_UserName).Replace("[Pwd]",_Pwd).Replace("[Br]","<br/>").Replace("[Nbsp]","&nbsp;");//"尊敬的用户:<br/>&nbsp;&nbsp;&nbsp;&nbsp;您好,您的注册信息如下<br/>用户名:" + _UserName + " 密码:" + _Pwd;
            
       mailObj.BodyFormat = MailFormat.Html;
     
       mailObj.Priority = MailPriority.High;   SmtpMail.SmtpServer = _adminMailSmtp;
       //mailObj.Attachments.Add(new MailAttachment("c:\\swf\\000.bmp"));
          //string[] adminName = _adminMail.Split('@');
       ///////////////////////////////////FrameWork1.1
       mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
       ////设置验证用户名 
       //mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", adminName[0].ToString());
       mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", _adminMail);
       ////设置验证密码 
       mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", _adminMailPwd);
       //////////////////////////////////////////////   SmtpMail.Send(mailObj);
       return true;
      }
      #endregionFrame Work 2.0 版本下的发送邮件///   <summary> 
                    ///   发送邮件 
                    ///   </summary> 
                    ///   <param   name= "strSmtpServer "> smtp地址 </param> 
                    ///   <param   name= "UserName "> 用户名 </param> 
                    ///   <param   name= "Password "> 密码 </param> 
                    ///   <param   name= "strFrom "> 发信人地址 </param> 
                    ///   <param   name= "strto "> 收信人地址 </param> 
                    ///   <param   name= "strSubject "> 邮件标题 </param> 
                    ///   <param   name= "strBody "> 邮件正文 </param> 
                    public   static   void   SendMail(string   strSmtpServer,   string   UserName,   string   Password,   string   strFrom,   string   strto,   string   strSubject,   string   strBody,   string   strFileName) 
                    { 
                            //生成一个   使用SMTP发送邮件的客户端对象 
                            System.Net.Mail.SmtpClient   client   =   new   System.Net.Mail.SmtpClient(strSmtpServer);                         //表示以当前登录用户的默认凭据进行身份验证 
                            client.UseDefaultCredentials   =   true;                                   //包含用户名和密码 
                            client.Credentials   =   new   System.Net.NetworkCredential(UserName,   Password);                           //指定如何发送电子邮件。 
                              //Network                                             电子邮件通过网络发送到   SMTP   服务器。     
                              //PickupDirectoryFromIis               将电子邮件复制到挑选目录,然后通过本地   Internet   信息服务   (IIS)   传送。     
                              //SpecifiedPickupDirectory           将电子邮件复制到   SmtpClient.PickupDirectoryLocation   属性指定的目录,然后由外部应用程序传送。                             client.DeliveryMethod   =   System.Net.Mail.SmtpDeliveryMethod.Network;                         //建立邮件对象   
                            System.Net.Mail.MailMessage   message   =   new   System.Net.Mail.MailMessage(strFrom,   strto,   strSubject,strBody); 
                            
                            //定义邮件正文,主题的编码方式 
                            message.BodyEncoding   =   System.Text.Encoding.GetEncoding( "gb2312 "); 
                            message.SubjectEncoding   =   System.Text.Encoding.GetEncoding( "gb2312 "); 
                          
                            //获取或设置一个值,该值指示电子邮件正文是否为   HTML。   
                            message.IsBodyHtml   =   false; 
                            
                            //指定邮件优先级 
              
                            message.Priority   =   System.Net.Mail.MailPriority.Normal;                         //添加附件 
                            //System.Web.Mail.MailAttachment   mailAttachment=new   System.Web.Mail.MailAttachment(@ "f:/baihe.txt ");   
                            if   (strFileName   !=   " "   &&   strFileName   !=   null) 
                            { 
                                    Attachment   data   =   new   Attachment(strFileName); 
                                    message.Attachments.Add(data); 
                            } 
                        
                            
                            //发件人身份验证,否则163   发不了 
                            client.Credentials   =     new   System.Net.NetworkCredential(strFrom,   Password);                         //发送 
                            client.Send(message); 
                    } 
            }
    看看你的代码有没有身份验证那部分。
      

  7.   

    有問題再聯系我。[email protected]
      

  8.   

    [email protected] 联系我,我刚做了一个 几率非常好 gmail的
      

  9.   

    谢谢大家。我搞定了 是stmp的问题 呵呵  谢谢大家对我的热心 祝你们天天开心