我是要做一个用邮箱来注册的网页,不过在注册的时候老是提示邮件发送失败,请问下哪里最有可能出错了!我的代码是:
Function sendEmail() As Boolean
        Dim runOK As Boolean = False
        Dim strBodyText As String = "尊敬的用户:" & "<br>" & _
                                    "欢迎您注册杭州市房屋安全管理网!" & "<br>" & "<br>" & _
                                    "您的用户名为 " & txtName.Text & "<br>" & _
                                    "您的密码为 " & newPass & "<br>" & "<br>" & _
                                    "登陆地址为 <a href=""http://www.vbsky.org/bbs"">www.vbsky.org/bbs</a>" & "<br>" & _
                                    "可在:控制面板->密码修改,下修改您的密码" & "<br>" & _
                                    "请在7天内完成首次登陆,谢谢!" & "<br>" & "<br>" & _
                                    "                         致" & "<br>" & _
                                    "  礼!" & "<br>" & _
                                  "                " & Now.ToString        'strBodyText = ConVertString(strBodyText)
        Dim message As New System.Net.Mail.MailMessage("[email protected]", txtEmail.Text, "VB.NET专题网注册信息", strBodyText)
        message.SubjectEncoding = Encoding.GetEncoding("gb2312")
        message.BodyEncoding = Encoding.GetEncoding("gb2312")
        Dim mailClient As New System.Net.Mail.SmtpClient("mail.vbsky.org")        mailClient.Credentials = New System.Net.NetworkCredential("[email protected]", "Cihcih")
        mailClient.DeliveryMethod = SmtpDeliveryMethod.Network
        message.IsBodyHtml = True
        Try
            mailClient.Send(message)
            lbMsg.Text = "sendok"
            runOK = True
        Catch ex As System.Net.Mail.SmtpException            lbMsg.Text = ex.Message
        End Try
        Return runOK
    End Function

解决方案 »

  1.   

    是否支持SMTP。使用jmail 或其他邮箱试试
      

  2.   

    是的, 大部分不支持了。sina的支持发送邮件。
      

  3.   

    ////设置发件人信箱,及显示名字
                    MailAddress from = new MailAddress(TxtYemail.Text, TxtYName.Text);
                    //设置收件人信箱,及显示名字
                    MailAddress to = new MailAddress(TxtFemail.Text, TxtFName.Text);
                    //创建一个MailMessage对象
                    MailMessage oMail = new MailMessage(from, to);
                    //oMail.Subject = TextBox2.Text; //邮件标题
                    oMail.Body = TxtContent.Text; //邮件内容
                    oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
                    oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
                    oMail.Priority = MailPriority.High;//设置邮件的优先级为高                //发送邮件服务器
                    SmtpClient client = new SmtpClient();
                    client.Host = "smtp.sohu.com"; //指定邮件服务器
                    client.Credentials = new NetworkCredential(TxtYemail.Text, "dd");//指定服务器邮件,及密码                //发送
                    try
                    {
                        client.Send(oMail); //发送邮件
                       Response.Write("<script language=javascript>alert('恭喜您!!发送成功!');location='ShareSed.aspx'</script>");//弹出对话框显示“恭喜您!!发送成功!”
                                          
                    }
                    catch
                    {
                       
                        //注册失败后弹出对话框,显示"很遗憾!!注册失败!"
                        Response.Write("<script language=javascript>alert('很遗憾!!发送失败!');location='Share.aspx'</script>");//弹出对话框显示“很遗憾!!发送失败!”
                    }
                    oMail.Dispose(); //释放资源
                }
            }是否设置了SMTP,还有很多邮箱都不支持哦,新浪,163、126等,我用搜狐就可以!!
      

  4.   

               MailMessage mailMSG = new MailMessage("[email protected]","[email protected]");
                
                //mailMSG.To.Add(;            mailMSG.SubjectEncoding = System.Text.Encoding.Default;
                mailMSG.Subject = "标题";
                mailMSG.BodyEncoding = System.Text.Encoding.Default;
                mailMSG.Body = "内容";
                mailMSG.IsBodyHtml = true;
                mailMSG.Priority = MailPriority.High;            SmtpClient smtp = new SmtpClient("smtp.163.com");
                smtp.UseDefaultCredentials = true;
                smtp.Credentials =  new NetworkCredential( "user", "pwd");
                  smtp.Send(mailMSG);            Console.WriteLine("发送成功;");
                Console.ReadKey();~~~~~~~~~~~~~~~~