可能是那个邮件服务器需要验证才能发送邮件
.net 的SmtpMail 不支持需要验证的邮件服务器

解决方案 »

  1.   

    这是我转贴的邮件类源代码C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)    jc630(原作)  
      
    关键字     邮件, ESMTP, Mail 
      
    //============================================================
    // File: MailSender.cs
    // 邮件发送组件
    // 支持ESMTP, 多附件
    //============================================================namespace JcPersonal.Utility
    {
     using System;
     using System.Collections;
     using System.Net.Sockets;
     using System.IO;
     using System.Text; /// <summary>
     /// Mail 发送器
     /// </summary>
     public class MailSender
     {
      /// <summary>
      /// SMTP服务器域名
      /// </summary>
      public string Server {
       get { return server; }
       set { if (value != server) server = value; }
      } private string server = "";  /// <summary>
      /// SMTP服务器端口 [默认为25]
      /// </summary>
      public int Port {
       get { return port; }
       set { if (value != port) port = value; }
      } private int port = 25;  /// <summary>
      /// 用户名 [如果需要身份验证的话]
      /// </summary>
      public string UserName {
       get { return userName; }
       set { if (value != userName) userName = value; }
      } private string userName = ""; 
      

  2.   

    /// <summary>
      /// 密码 [如果需要身份验证的话]
      /// </summary>
      public string Password {
       get { return password; }
       set { if (value != password) password = value; }
      } private string password = "";  /// <summary>
      /// 发件人地址
      /// </summary>
      public string From {
       get { return from; }
       set { if (value != from) from = value;}
      } private string from = "";  /// <summary>
      /// 收件人地址
      /// </summary>
      public string To {
       get { return to; }
       set { if (value != to) to = value;}
      } private string to = "";  /// <summary>
      /// 发件人姓名
      /// </summary>
      public string FromName {
       get { return fromName; }
       set { if (value != fromName) fromName = value; }
      } private string fromName = "";  /// <summary>
      /// 收件人姓名
      /// </summary>
      public string ToName {
       get { return toName; }
       set { if (value != toName) toName = value; }
      } private string toName = "";  /// <summary>
      /// 邮件的主题
      /// </summary>
      public string Subject {
       get { return subject; }
       set { if (value != subject) subject = value; }
      } private string subject = "";  /// <summary>
      /// 邮件正文
      /// </summary>
      public string Body {
       get { return body; }
       set { if (value != body) body = value; }
      } private string body = "";  /// <summary>
      /// 超文本格式的邮件正文
      /// </summary>
      public string HtmlBody {
       get { return htmlBody; }
       set { if (value != htmlBody) htmlBody = value; }
      } private string htmlBody = "";  /// <summary>
      /// 是否是html格式的邮件
      /// </summary>
      public bool IsHtml {
       get { return isHtml; }
       set { if (value != isHtml) isHtml = value; }
      } private bool isHtml = false;  /// <summary>
      /// 语言编码 [默认为GB2312]
      /// </summary>
      public string LanguageEncoding {
       get { return languageEncoding; }
       set { if (value != languageEncoding) languageEncoding = value; }
      } private string languageEncoding = "GB2312";
      

  3.   

    有很详细的帮助和demo,你只需要很简单的改改就可以用了.附带asp,C#,VB.Net的演示
    HSkyXSmtp Web邮件群发 1.0 http://www.skyec.com/cpxz.asp免费软件 简介:
        HSkyXSmtp Web邮件群发专家,使用简单,功能强大。
      同时支持匿名和身份验证,适用于多种服务器环境,更方便使用。
      率先支持用户名和密码加密保护机制,更加安全可靠。
      采用多文本编辑模式,可直接添加字符和调入文本文件,信件格式更随心所欲。
      支持html编码超文本信件,让你的信件别出心裁,更具亮点。
      可同时发送多个附件,操作简单,速度极快。
      采用了标准的Com组件方式,只需服务器端注册即可,而再也不用担心客户机是否支持。
      本组件经过多种平台环境负荷压力测试,运行稳定、速度快、资源占用低。