是ASP 。net么?   登陆控件有个属性可以配置

解决方案 »

  1.   

    你获得邮箱的那个通行的码才可以发送的,比如说网易的邮箱你获得smtp.163.com 是相当于人家的Ip地址一样啊
      

  2.   

    下面这些应该可以启发你吧。
    using System.Net.Mail;
    using System.Net;
    /// <summary> 
        /// 发送邮件 
        /// </summary> 
        /// <param name="to">收件人邮件地址</param> 
        /// <param name="from">发件人邮件地址</param> 
        /// <param name="subject">邮件主题</param> 
        /// <param name="body">邮件内容</param> 
        /// <param name="username">登录smtp主机时用到的用户名,注意是邮件地址'@'以前的部分</param> 
        /// <param name="password">登录smtp主机时用到的用户密码</param> 
        /// <param name="smtpHost">发送邮件用到的smtp主机163:smtp.163.com;126:smtp.126.com</param> 
        public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost)
        {
            MailAddress Mfrom = new MailAddress(from);
            MailAddress Mto = new MailAddress(to);
            MailMessage message = new MailMessage(Mfrom, Mto);
            message.Subject = subject;//设置邮件主题 
            message.IsBodyHtml = true;//设置邮件正文为html格式 
            message.Body = body;//设置邮件内容 
            SmtpClient client = new SmtpClient(smtpHost);
            //设置发送邮件身份验证方式 
            //注意如果发件人地址是[email protected],则用户名是abc而不是[email protected] 
            client.Credentials = new NetworkCredential(userName, password);
            try
            {
                client.Send(message);
                Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送成功')</script>");
            }
            catch
            {
                Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送失败,请仔细检查邮件服务器的设置是否正确!')</script>");
            }    }