现在的邮件发送需要验证。使用下列方法 
Dim   a   As   Mail.MailMessage   =   New   Mail.MailMessage                 a.Body   =   "zhang " 
                a.From   =   "[email protected] " 
                a.To   =   "[email protected] " 
                a.Subject   =   "zhang " 
                a.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ",   "1 ")   ' '       //basic   authentication 
                a.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendusername ",   "用户名 ")   '   //set   your   username   here 
                a.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendpassword ",   "密码 ")   '   //set   
                Mail.SmtpMail.SmtpServer   =   发件服务器 
                Mail.SmtpMail.Send(a)

a.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ",   "1 ")   ' '       //basic   authentication 
                a.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendusername ",   "用户名 ")   '   //set   your   username   here 
                a.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendpassword ",   "密码 ")   '   //set   
的这部分看不明,能详细解释下吗 还有这部分的运用格式 十分感谢

解决方案 »

  1.   

    这个是vb的方法,看着真费劲。
    using System.Web.Mail;
     
     
     
     /// <summary>
            /// 发送邮件的方法
            /// </summary>
            /// <param name="toEmail">邮件接收地址</param>
            /// <param name="fromEmail">邮件发送地址</param>
            /// <param name="subject">邮件主题</param>
            /// <param name="body">邮件内容</param>
            /// <param name="userName">发送邮件用户名</param>
            /// <param name="password">发送邮件密码</param>
            /// <param name="smtpHost">smtp服务器</param>
            public void SendEmail(string toEmail, string fromEmail, string subject, string body, string userName, string password, string smtpHost)
            {
                //设置邮件发送对象
                MailMessage mailObj = new MailMessage();
                // 设置邮件的发送地址
                mailObj.From = fromEmail;
                //设置邮件的接收地址
                mailObj.To = toEmail;
                //设置邮件发送的主题
                mailObj.Subject = subject;
                //设置邮件发送的内容
                mailObj.Body = body;
                // html格式的邮件
                mailObj.BodyFormat = MailFormat.Html;
                // 设置为高级优先权
                mailObj.Priority = System.Web.Mail.MailPriority.High;
                //验证 
                mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
                mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName); //用户名  
                mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password); //密码  
                //使用SmtpMail对象发送邮件
                SmtpMail.SmtpServer = smtpHost;
                SmtpMail.Send(mailObj);
            }
    看下这个c#的方法,就知道是怎么回事了
      

  2.   

    哦 十分感谢 我想问下mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
      mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName); //用户名   
      mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password); //密码
    中的“1”,userName,password 是要具体的数据还是这样就行