Dim mymail As New System.Web.Mail.MailMessage

解决方案 »

  1.   

    按showtimenow 的改了一下  下面又出现了这样一个错误 怎么改呢? :(
    SendUsing”配置值无效。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: “SendUsing”配置值无效。 源错误: 
    行 37: 
    行 38:         mymail.Body = TextBox.Text
    行 39:         System.Web.Mail.SmtpMail.Send(mymail)
    行 40: 
    行 41:     End Sub错误在39行
     
      

  2.   

    From:
    换一个国内的邮件试一下
      

  3.   

    太简单了,.Net内置的System.Web.Mail里面提供的类实在不好用。
    建议使用一个名叫PowerTcp Mail for .Net的邮件组件。
    它是完整的.net下邮件组件,非常好。
    我用我的163邮箱7行代码就发邮件了。
      

  4.   

    因为我是做毕业设计,发邮件涉及到我的一个模块 用System.Web.Mail 不能实现么?
      

  5.   

    可以实现
    确认服务器是否安装smtp服务
      

  6.   

    发邮件一般需要身份验证,下面的代码绝对正确,
    验证就下面三句,其他的基本上一样,自己稍微与自己的对应以下就可以。给分!!mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //表示基本验证
           mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "my_username_here"); //在my_username_here处添加如163这样的身份验证的用户名
          mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "your_password_here"); // 在your_password_here处输入密码
    MailMessage对象帮助没有给出解决通过需要身份验证的邮件服务器发送的方法。
    实际上,在System.Web.Mail.MailMessage对象里面有个Fields属性,就是解决这个问题的。
    例子代码:
    private void Page_Load(object sender, System.EventArgs e)
    {
           MailMessage mail = new MailMessage();
           mail.To = "[email protected]"; // 发送到的邮件地址。
           mail.From = "[email protected]"; // 你的邮件地址
           mail.Subject = "this is a test email."; // 标题
           mail.Body = "Some text goes here"; // 内容。
           mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //表示基本验证
           mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "my_username_here"); //在my_username_here处添加如163这样的身份验证的用户名
          mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "your_password_here"); // 在your_password_here处输入密码    SmtpMail.SmtpServer = "mail.mycompany.com";  //邮件服务器地址
        SmtpMail.Send( mail );
    }
      

  7.   

    我的
    IIS里有smtp服务呀 但是不知道怎么设置
      

  8.   

    我用的是VB 没有fields.add这个属性啊?  怎么回事?
      

  9.   

    有的啊。vb.net就有的。你可以设置为mail.163.com, 用户名和密码就是申请的邮箱,我只是举个列子,其他的邮件服务器也可以,mail.163.com就是一个邮件服务器的地址也可以。要发不同服务器的邮件可以设置不同的邮件服务器地址。在选择的时候设置好了。这样就可以发邮件,只要申请了邮箱地址就可以了。
      

  10.   

    http://www.dotnetjunkies.com/Tutorial/7D8C8892-397A-400B-AD22-188B8F4F53C9.dcik可能是邮件服务器配置问题
      

  11.   

    可能不用到外部的服务器吗?(比如:mail.163.com)
    而只用本机的