Dim myEmail As New System.Net.Mail.MailMessage("[email protected]", "[email protected]")
       
myEmail.Subject = "我的处女信"
myEmail.Body = "各位高手请帮忙,小弟给你们作揖了!!!"
myEmail.IsBodyHtml = True
      
Dim myclientSender As New System.Net.Mail.SmtpClient("smtp.126.com",25)      
myclientSender.Send(myEmail)
[email protected][email protected]都是我在使用的邮箱,其中[email protected]的密码为123456,可运行出现下列错误:不允许使用邮箱名称。 服务器响应为: authentication is required,smtp3,wKjSjR1AOThvNOBE0HKZBQ==.49521S2 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Net.Mail.SmtpException: 不允许使用邮箱名称。 服务器响应为: authentication is required,smtp3,wKjSjR1AOThvNOBE0HKZBQ==.49521S2不知何故,难道是没设置密码吗?可在哪设置呢?

解决方案 »

  1.   

    1.using System.Web.Mail;
    2.在outlook配置你126账户可以发信,而且默认的邮箱
      

  2.   

    我要在ASP.NET2.0中发送邮件,楼上的理解错了。经过我的调试,发现只要设置发送者的用户名与密码,发送就成功。可在哪设置呢,请大家注意,我不想在web.config中设置,这个我已经会了,我指的是在代码中。
      

  3.   

    那去微软的webcast上找一下,我印象中邵志东讲过asp.net1.1的课程里面涉及到了send mail
      

  4.   

    System.Web.Mail.MailMessage mm = new System.Web.Mail.MailMessage();            mm.From ="[email protected]";//发信人的email; 
                mm.To =" [email protected]";//收信人的email; 
                mm.Subject = "标题";
                mm.Body = "正文信息"                              
                mm.Fields.Add(@"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");   //表示基本验证
    //在这里加入你的邮箱用户比如你的email是[email protected],用户名为zb;   
                mm.Fields.Add(@"http://schemas.microsoft.com/cdo/configuration/sendusername", "用户");   //在my_username_here处添加如163这样的身份验证的用户名 //密码同上  
                mm.Fields.Add(@"http://schemas.microsoft.com/cdo/configuration/sendpassword", "密码");
               //这是163的smtp服务器
        System.Web.Mail.SmtpMail.SmtpServer = "smtp.163.com";   //邮件服务器地址             
                System.Web.Mail.SmtpMail.Send(mm);
      

  5.   

    ASP.NET 2.0中提倡用System.Net.Mail命名空间中的类
      

  6.   

    我要在ASP.NET2.0中发送邮件,楼上的理解错了。