1 普通的方法
System.Web.Mail.MailMessage mailObj = new System.Web.Mail.MailMessage(); 
// 发送者,接受者,标题,内容
mailObj.From = ("[email protected]").Trim(); 
mailObj.To = ("[email protected]").Trim(); 
mailObj.Subject = "hse测试"; 
//指定电子邮件格式为 HTML 格式
mailObj.BodyFormat = MailFormat.Text; 
mailObj.Body ="123";
// mailObj.Body += "亲爱的<b><font color=red size=2>天使"; 
// mailObj.Body += "</font></b></td></tr>";
//// if(ParamID != "" && ParamPwd != "")
//// {
//// mailObj.Body +="<tr><td>&nbsp;&nbsp;您的天使之恋的帐号:</td></tr>";
//// mailObj.Body +="<tr><td>&nbsp;&nbsp;用户名:<b><font color=red size=2>"+ParamID+"</font></b></td></tr>";
//// mailObj.Body +="<tr><td>&nbsp;&nbsp;密码:<b><font color=red size=2>"+ParamPwd+"</font></b></td></tr>";
//// mailObj.Body += "<tr><td>&nbsp;&nbsp;请妥善保管。</td></tr>"; 
//// }
//// else
//// {
// mailObj.Body +="<tr><td>&nbsp;&nbsp;第一轮的帐号已经发放完毕,如果您仍需要帐号,请继续关注<a href=\"http://game.teein.com\" target=\"_blank\">帖易游戏频道</a></td></tr>";
//// }
// mailObj.Body +="<tr><td height=50></td></tr>";
// mailObj.Body +="<tr><td align=right><a href=\"http://www.teein.com\" target=\"_blank\">帖易中文论坛门户</a></td></tr>";
// mailObj.Body +="<tr><td align=right>敬启&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>";
// mailObj.Body += "</table>";
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1"); //basic authentication
string ss=Base64Encode("lixh2");
string sd=Base64Encode("1");
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", Base64Encode(("lixh").Trim())); //set your username here
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", Base64Encode(("12").Trim())); //set your password here
SmtpMail.SmtpServer.Insert(0,"10.16.198.224".Trim());
SmtpMail.Send(mailObj); 
2 jmail
jmail.Message jmail = new jmail.MessageClass(); 
Server.CreateObject("jmail.Message"); 
jmail.Silent = true; 
jmail.Logging = true; 
jmail.Charset = "GB2312"; 
jmail.From="[email protected]"; 
jmail.Encoding = "Base64"; 
jmail.ISOEncodeHeaders = true; 
jmail.ContentTransferEncoding = "base64"; 
jmail.AddRecipient("[email protected]","liujt119",string.Empty); 
jmail.MailServerUserName= "liujt119"; 
jmail.MailServerPassWord= "143441" ; 
jmail.Subject = "test"; 
jmail.Body= "jmail 内容" ; 
jmail.FromName = "liujt119"; 
jmail.Priority = 1; 
jmail.Send("smtp.163.com",false) ; 
jmail.Close() ; 
不知道是程序错误啊,还是哪里的设置没好.我本机是xp,服务器是win2003,皆不成功.为什么啊,都是发送成功,却收不到邮件!.......

解决方案 »

  1.   

    俺就不信了,你用下边这个绝对能发出去
    /// <summary>
    /// 发送邮件
    /// </summary>
    /// <param name="emailTo">接收邮件地址</param>
    /// <param name="subject">主题</param>
    /// <param name="body">内容</param>
    /// <returns>发送结果</returns>
    public static string SendEmail(string emailTo, string subject, string body)
    {
    MailMessage mailMsg = new MailMessage();
    //设置正文格式
    mailMsg.BodyFormat = MailFormat.Html;
    //设置收件人的邮件地址
    mailMsg.To = emailTo;
    //设置发送者的邮件地址
    mailMsg.From = "[email protected]";
    //设置邮件主题
    mailMsg.Subject = subject;
    //设置邮件内容
    mailMsg.Body = body;
    //设置支持服务器验证
    mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
    //设置用户名
    mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "YourName");
    //设置用户密码
    mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "YourPassword");
    try
    {
    //设置发送邮件服务器
    SmtpMail.SmtpServer = "SMTP.163.com";
    //发送邮件
    SmtpMail.Send(mailMsg); return "您的新密码已经发送到你的注册邮箱里,请注意查收!"; }
    catch (Exception err)
    {
    //Response.Write("发送失败" + err.Message.ToString());
    return "邮件发送失败" + err.Message.ToString();
    }
    }
      

  2.   


    MailMessage mailMessage = new MailMessage();
    mailMessage.To = "[email protected]";//收件人名
    mailMessage.From = "[email protected]";//发件人
    mailMessage.Subject = "标题";
    mailMessage.Body = strMailMessage;//邮件内容
    mailMessage.BodyFormat = MailFormat.Html;
    mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1" );     //认证类型
    mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "[email protected]" );//要认证的用户名
    mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "123456" );    //要认证的密码 
    string smtpServer = "smtpx.163vip.net";//163邮箱
    SmtpMail.SmtpServer= smtpServer;
    SmtpMail.Send( mailMessage );}
    catch( Exception E )
    {
    MessageBox.Show( E.Message );
    return;
    }这个一定行的,我都正在用