先谢谢!

解决方案 »

  1.   

    这个是EMAIL对象中的一个方法,自己改改,把没用的拨掉。引用下SYSTEM.NET.MAIL冥冥空间Imports System.Net.Mail
    Imports System.TextPrivate Shared Sub SendEmail(ByVal userSession As UserSession, ByVal applicationUser As ApplicationUser)
            Dim mailMessage As MailMessage
            Dim smtpClient As SmtpClient        Try
                mailMessage = New MailMessage
                mailMessage.From = New    MailAddress(userSession.AppSettingList.GetItemByAppSettingCode("EmailFrom").AppSettingDescription.ToString)
                mailMessage.To.Add(New MailAddress(applicationUser.Email.ToString))
                mailMessage.Subject = userSession.AppSettingList.GetItemByAppSettingCode("EmailNewPasswordSubject").AppSettingDescription.ToString
                mailMessage.Body = userSession.AppSettingList.GetItemByAppSettingCode("EmailNewPasswordBody").AppSettingDescription.ToString
                mailMessage.Body = Replace(mailMessage.Body, "Naam", applicationUser.Name)
                mailMessage.Body = Replace(mailMessage.Body, "mailadres", applicationUser.Email)
                mailMessage.Body = Replace(mailMessage.Body, "applicationuser_username", applicationUser.UserName)
                mailMessage.Body = Replace(mailMessage.Body, "applicationuser_password", applicationUser.Password)
                'mailMessage.Body = Replace(mailMessage.Body, "Enter", ControlChars.CrLf)
                mailMessage.Priority = MailPriority.Normal
                smtpClient = New SmtpClient(userSession.AppSettingList.GetItemByAppSettingCode("EmailSMTPServer").AppSettingDescription.ToString, _
                                Int16.Parse(userSession.AppSettingList.GetItemByAppSettingCode("EmailSMTPPort").AppSettingDescription.ToString))            smtpClient.Send(mailMessage)
            Catch ex As Exception
                Throw New Exception("Error in EmailUtilities.SendEmail", ex)
            End Try    End Sub
      

  2.   

    我是这样写的:
     MailMessage mail = new MailMessage("[email protected]", "[email protected]", "我的主题", "ha");
     SmtpClient smtp = new SmtpClient();
     smtp.Host = "smtp.163.com";
     smtp.Port = 25;
     string body = "我的内容";
     Attachment a = new Attachment("e:\\a.txt");
     mail.Attachments.Add(a);
     string body="<html><head></head><title></title><body><span>ha</span></body></html>"
     SmtpClient client=new Smtp("smtp.163.com",25);
     client.Credentials=new NetWorkCredential("username","pass");//我163的用户名和密码
     try
     {
        client.send(mail);//有异常提示邮件不可用 }
     catch(Exception e)
     {
     }
    不知道怎么回事,在写代码之前需要配置些东西么?
     AlternateView alter=new AlternateView("");
      

  3.   

    用GMail的时候也是出现这个问题!该怎么解决啊
      

  4.   

    你可以使用JMAIL,不过你要事先下个JMAIL的DLL,然后你还要知道你邮件发送服务器的地址记得要引用JMAIL命名空间
    SmtpClient client = new SmtpClient();
                MailMessage message = new MailMessage();
     
                client.Credentials = new NetworkCredential(@"域名", @"密码");
                client.Host = "邮箱服务器";
                message.From = new MailAddress(@"发送者邮件地址");
                message.To.Add("接受者邮件地址");
               
     
                message.Subject = "Subject";//标题
                message.Body = "Body";//内容
                message.IsBodyHtml = true;
                message.BodyEncoding = Encoding.UTF8;
     
                
                    client.Send(message);