大家好,我用自己做的WEB程序向Foxmail邮件系统发送邮件  
首先,我先用outlook express向设置好的Foxmail发送邮件,成功 (说明设置,连接是正确的) 
接着,用自己做的程序向Foxmail发送邮件,却显示连接不到SMTP   ??????   
     而老师检查代码也说是对的,到底是哪里出错了呢? 
     这是我的发送邮件的代码:  
using System;  
using System.Collections;  
using System.ComponentModel;  
using System.Data;  
using System.Drawing;  
using System.Web;  
using System.Web.SessionState;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Web.UI.HtmlControls;  
using WebApp.DBconn;  
using System.IO;  
using System.Web.Mail;  namespace EmailSys.Emailbox  public class MailSend : System.Web.UI.Page  
   {  
      protected System.Web.UI.WebControls.Label Label1;  
      protected System.Web.UI.WebControls.Label Label2;  
      protected System.Web.UI.WebControls.Label Label3;  
      protected System.Web.UI.WebControls.Label Label4;  
      protected System.Web.UI.WebControls.TextBox tbxReceiver;  
      protected System.Web.UI.WebControls.TextBox tbxSubject;  
      protected System.Web.UI.WebControls.TextBox tbxContent;  
      protected System.Web.UI.WebControls.Button btnSubmit;  
      protected System.Web.UI.WebControls.Button btnCancel;  
      protected System.Web.UI.WebControls.Label lblErrMsg;  
      protected System.Web.UI.HtmlControls.HtmlInputFile fileUp;  
      protected System.Web.UI.WebControls.Label lblTip;  
     
      private void Page_Load(object sender, System.EventArgs e)  
      private void btnSubmit_Click(object sender, System.EventArgs e)  
      {  
         MailMessage myMail=new MailMessage();  
         myMail.From =Session["UserName"].ToString()+"@swn.com";  
         myMail.To = this.tbxReceiver.Text;  
         myMail.Subject =this.tbxSubject.Text;  
         if(fileUp.PostedFile.FileName.Trim()!="")  
         {  
            myMail.Attachments.Add(new MailAttachment                     (fileUp.PostedFile.FileName));  
         }  
           myMail.Priority = MailPriority.High;   
           myMail.BodyFormat = MailFormat.Text; 
           myMail.Body=this.tbxContent.Text;  
           SmtpMail.SmtpServer="BB";  
           SmtpMail.Send(myMail);//发送邮件  
           Response.Redirect("Successful.aspx");  
               }  
           
      }        private void tbxContent_TextChanged(object sender, System.EventArgs e)  
      {  
        
      }        private void tbxSubject_TextChanged(object sender, System.EventArgs e)  
      {  
        
      }  

解决方案 »

  1.   

    如果要通过smtp去连接发送邮件,参看
    http://www.codeproject.com/aspnet/smtpmail.asp
      

  2.   

    原因应该是你的SMTP server不支持匿名,需要登陆。如果你用.NET2.0,你可以考虑使用微软提供的System.Net.Mail下的SmtpClient试着发送mail
    1.0就应该可以通过Config来修改SmtpMail的属性,具体没试过
      

  3.   

    Knight94(愚翁) ( ) 信誉:110 
    如果要通过smtp去连接发送邮件,参看
    http://www.codeproject.com/aspnet/smtpmail.asp
    ----------------------------------------------------
    没想到愚翁老大也在这里混分,而且还真是混!哪个网址我去看了大概一分钟,不过可知那里是讲怎么自己实现邮件服务器,楼主现在可不是这个需求啊?
      

  4.   

    谢谢你们的意见,主机的25端口是禁用了,用Foxmail服务器的25端口
    并且我使用了outlook express 发邮件 也成功了
    端口应该没问题吧?
    BB也改成 服务器的IP了
    但是程序还是访问不到SMTP
    唉........
    到底哪出错了呢?
      

  5.   

    加上这个试下://设置支持服务器验证
    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
    //设置用户名
    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","[email protected]");
    //设置用户密码
    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword","sxd999");
      

  6.   

    我把这段代码加上去了
    可是还是显示相同的错误
    访问不到SMTP,连接不上服务器
    急死人了