protected bool SendMail(string MessageTo,string Title,string Content)
    {
        SmtpClient sc = new SmtpClient();
        MailAddress ma = new MailAddress("****@sohu.com");
        sc.Host = "smtp.sohu.com"; 
        sc.Port = 25; 
        sc.Credentials = new System.Net.NetworkCredential("用户名", "密码"); 
        sc.DeliveryMethod = SmtpDeliveryMethod.Network;        System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
        message.From = ma;
        message.Subject = Title;
        message.Body = Content;
        message.IsBodyHtml = true;    
        message.Priority = MailPriority.High;
        message.To.Add(MessageTo);
        try
        {
            sc.Send(message);
        }
        catch(Exception err)
        {
            Script.Alert(Page, err.Message);
            return false;
        }
        return true;
    }
执行这个方法发邮件一定要执行两遍才能发出去,不知道为什么,比较郁闷哦,而且也只能用搜狐的邮箱才能发!!

解决方案 »

  1.   

    初始化smptclient的时候要带上服务器的信息。以下是一个例子// Mail message construction
    MailMessage mm = new MailMessage("[email protected]", "[email protected]");// content
    mm.Subject = "testing message";
    mm.Body = "hello... from .net c# mailmessage";
    mm.CC.Add("[email protected]");
    mm.CC.Add("[email protected]");
    mm.Bcc.Add("[email protected]");// some attachments
    mm.Attachments.Add(new Attachment("c:\\filename.txt"));// Sending message
    SmtpClient sc = new SmtpClient("smtp.gmail.com", 587);// our account credentials
    sc.Credentials = new NetworkCredential("[email protected]", "yourpassword", "");
    sc.EnableSsl = true;// Catching result
    try
    {
        sc.Send(mm);
        MessageBox.Show("Message sent");
    }
    catch (Exception ex)
    {
        MessageBox.Show("Error: " + ex.Message);
    }
      

  2.   

    我这个很好用,下载Jmail组件然后注册就OK了,包你满意。(注:最好用自己的服务器)public void sendEmail(string sender, string senderuser, string euser, string epwd, string receiver, string subject, string body, string eserver)
        {
            jmail.MessageClass jmMessage = new jmail.MessageClass();
            jmMessage.Charset = "GB2312";
            jmMessage.ISOEncodeHeaders = false;
            jmMessage.From = sender;
            jmMessage.FromName = senderuser;
            jmMessage.Subject = subject;
            jmMessage.MailServerUserName = euser;
            jmMessage.MailServerPassWord = epwd;
            jmMessage.AddRecipient(receiver, "", "");
            
            jmMessage.Body = body;
            if (jmMessage.Send(eserver, false))
            {
                Response.Write("<script language=javascript>alert('发送成功')</script>");
            }
            else
            {
                Response.Write("<script language=javascript>alert('发送失败,请仔细检查邮件服务器的设置是否正确!')</script>");
                jmMessage = null;
                return;
            }
        }//发送邮件到注册邮箱
    sendEmail("发送者@163.com", "发送者@163.com", "发送者@163.com", "密码", ”要接收的邮箱“, "标题", "内容", "邮箱服务器");
      

  3.   


    sc.Host = "smtp.sohu.com"; //所有只能用sohu
      

  4.   

    sc.Host = "你自己邮件服务器的IP"; 
      

  5.   


    //在网上下载asp.net发送邮件组件,进行安装。
    //在安装目录下找到Jmail.dll文件,到项目里进行添加引用
    //然后编码
    protected void Button1_Click(object sender, EventArgs e)
        {        jmail.MessageClass mail = new jmail.MessageClass();
            mail.From = "[email protected]";                 //发件人地址
            mail.FromName = "锋行公司";                   //发件人        mail.ReplyTo = "[email protected]";              //回复人
            mail.Subject = "发送邮件";                    //邮件主题
            mail.Body = "这是回复内容";                    //邮件内容
            mail.AddRecipient("[email protected]", "", "");       //添加收件人
            mail.MailServerUserName = "wwefds";                 //设置发件人邮箱登录的用户名
            mail.MailServerPassWord = "0185dsa";                 //设置发件人邮箱登录的密码
            //添加附件
            if (FileUpload1.PostedFile.ContentLength != 0)
            {
                string fileName = FileUpload1.PostedFile.FileName;
                string[] str = fileName.Split('.');
                string upFileExp = str[str.Length - 1].ToString();
                string saveFile = Server.MapPath(System.DateTime.Now.ToString("yyyyMMddhhmmss")+upFileExp);
                FileUpload1.PostedFile.SaveAs(saveFile);
                mail.AddAttachment(saveFile, true, "Multipart/Mixed");
            }
            mail.Send("smtp.sina.com", false); //发送邮件("smtp.sina.com"是新浪邮箱服务器)
            mail.Close();                      //("smtp.163.com"是163邮箱服务器)
            base.RegisterStartupScript("", "<script>alert('发送成功');</script>");
        }