MailAddress from = new MailAddress(TextBox_From.Text.Trim(), "C.L.X");
        //设置收件人信箱,及显示名字
        MailAddress to = new MailAddress(TextBox1.Text, "JLC");
        //创建一个MailMessage对象
        MailMessage oMail = new MailMessage(from, to);        oMail.Subject = TextBox2.Text; //邮件标题
        oMail.Body = TextBox3.Text; //邮件内容        oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
        oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
        oMail.Priority = MailPriority.High;//设置邮件的优先级为高
        //发送邮件服务器
        SmtpClient client = new SmtpClient();
        client.Host = "smtp." + oMail.From.Host;//指定邮件服务器
        //client.Host = "smtp.163.com"; 
        client.Credentials = new NetworkCredential("XXXXXXX", "XXXXXXXX");//指定服务器邮件,及密码        //发送
        try
        {
            client.Send(oMail); //发送邮件
            Label1.Text = "恭喜你!邮件发送成功。";
        }
        catch
        {
            Label1.Text = "邮件发送失败,检查网络及信箱是否可用。";
        }        oMail.Dispose(); //释放资源这里如果只是普通的中文和英文是没问题的。可以接收到邮件,
但是如果发送内容里有http://www.baidu.com/img/baidu_logo.gif
能发送成功,Label1.Text = "恭喜你!邮件发送成功。";这个能执行
但是邮件收不到

解决方案 »

  1.   

    public void MailSend(string MailFrom,string MailTo,string MailPwd,string Mailtitle,string MailCon)   
    {   
    MailMessage MyMail = new MailMessage();   
    MyMail.From = new MailAddress("", "");   
    MyMail.To.Add(new MailAddress(""));   
    MyMail.Subject = Mailtitle;   
    MyMail.Body = MailCon;   
    MyMail.IsBodyHtml = true;   
    SmtpClient smtpclient = new SmtpClient();   
    smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;   
    smtpclient.Host = "";   
    smtpclient.Credentials = new System.Net.NetworkCredential(MailFrom, MailPwd);   
    smtpclient.Send(MyMail);   
    }   
    jmail.Message Jmail = new jmail.Message();   
    DateTime t = DateTime.Now;   
    String Subject = "";   
    String body = "";   
    String FromEmail = "";   
    String ToEmail = "";   
    Jmail.Charset = "GB2312";   
    Jmail.ContentType = "text/html";   
    Jmail.AddRecipient(ToEmail, "", "");   
    Jmail.From = FromEmail;   
    Jmail.MailServerUserName = "";   
    Jmail.MailServerPassWord = "";   
    Jmail.Subject = Subject;   
    Jmail.ContentType="text/html";   
    Jmail.Body = body + t.ToString();   
    Jmail.Send("", false);   
    Jmail.Close();   message.Body ="";
    client.Send(message);
    设置IsBodyHtml 
      

  2.   

    jmail这个有什么用?上面不是有了吗?
      

  3.   

    我这里也设置了oMail.IsBodyHtml = true; 啊
      

  4.   

    设置为html 然后再内容里面向html格式那样写上连接就OK啦。
      

  5.   

    我也这样<a href="http://www.baidu.com/img/baidu_logo.gif">http://www.baidu.com/img/baidu_logo.gif</a>写也不可以。
      

  6.   

    我在正文里写<b>ceshi</b>geage
    这样都能收到邮件,也是正确显示的
    就是有个链接的不行的
      

  7.   

    MAILBODY使用HTML,
    然后再使用href=URL 做鏈接, 行不?
      

  8.   

    最近做的一个用户找回密码功能 我里面也发送的链接 可以的
       1. /// <summary>  
       2.    /// 利用.Net自带类(SmtpClient) 发送邮件  
       3.    /// </summary>  
       4.    /// <param name="stmpserver">邮件服务器</param>  
       5.    /// <param name="username">用户名(邮箱名称)</param>  
       6.    /// <param name="pwd">密码</param>  
       7.    /// <param name="strfrom">发件人</param>  
       8.    /// <param name="strto">收件人</param>  
       9.    /// <param name="subject">主题</param>  
      10.    /// <param name="body">内容</param>  
      11.    /// <param name="Mulitaddress">发送多人 收件人的邮箱地址以逗号隔开</param>  
      12.   /// <param name="attachmentName">发送的附件名称 没有附件则为null or ""</param>  
      13.    public static void SendEmailToUser(string stmpserver, string  Mulitaddress, string attachmentName,  string username,string pwd,string strfrom,string strto,string subject,string body)  
      14.    {  
      15.        SmtpClient smtp = new SmtpClient();  
      16.        //发送邮件的方式  
      17.        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;  
      18.        //指定邮件服务器  
      19.        smtp.Host = stmpserver;  
      20.          
      21.        smtp.Port = 587;//Gmail QQ stmp ssl加密使用的端口   
      22.          
      23.        smtp.EnableSsl = true;//经过ssl加密   
      24.        //验证发件人的身份 用户名(邮件地址和密码)  
      25.        smtp.Credentials = new System.Net.NetworkCredential(username, pwd);  
      26.      
      27.        //初始化信息(来自 接收人)  
      28.        MailMessage _mailmessage = new MailMessage(strfrom, strto);  
      29.         
      30.        //发送多个人 接收人邮件地址以,隔开  
      31.         
      32.         if (!string.IsNullOrEmpty(Mulitaddress))  
      33.         {  
      34.                //添加多个收件人 群发  
      35.            _mailmessage.Bcc.Add(Mulitaddress);  
      36.        }  
      37.     
      38.   
      39.        //如果发送失败,SMTP 服务器将发送 失败邮件通知  
      40.        _mailmessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;  
      41.        //优先级  
      42.        _mailmessage.Priority = MailPriority.High;  
      43.        //发送主题  
      44.        _mailmessage.Subject = subject;  
      45.        //有附件则添加附件  
      46.        if (!string.IsNullOrEmpty(attachmentName))  
      47.        {  
      48.            System.Net.Mail.Attachment attch = new System.Net.Mail.Attachment(attachmentName);  
      49.            _mailmessage.Attachments.Add(attch);  
      50.        }  
      51.        //邮件主题编码  
      52.        _mailmessage.SubjectEncoding = System.Text.Encoding.UTF8;  
      53.        //指定发送的格式 (Html)  
      54.        _mailmessage.IsBodyHtml = true;  
      55.        //指定发送邮件的编码  
      56.        _mailmessage.BodyEncoding = System.Text.Encoding.UTF8;  
      57.        //指定邮件内容  
      58.        _mailmessage.Body = body;  
      59.      
      60.        //发送邮件  
      61.        try  
      62.        {  
      63.            smtp.Send(_mailmessage);  
      64.        }  
      65.        catch(Exception ex) {  
      66.            throw ex;  
      67.        }  
      68.      
      69.    }  
      

  9.   

    http://blog.csdn.net/happy664618843/archive/2010/09/17/5890317.aspx原文
      

  10.   


    发邮件代码
    <A href="mailto:发给别人的信箱名" target="_blank">联系客服</A>
    比如<A href="mailto:[email protected]" target="_blank">联系客服</A>这个简单。 呵呵
      

  11.   

    我正文输入框是FCK的, 
    oMail.Body = FCKeditor1.Value; //邮件内容
    oMail.Body += oMail.Body + "http://www.baidu.com";
    这样发是能收到邮件的,但是换成是textbox怎么就不行了
      

  12.   

    我在正文里放了个图片,地址是http://www.baidu.com/img/baidu_logo.gif这个的怎么也不行的这个图片是网络上的
      

  13.   


    在一段时间内,你发送邮件频率过快或者发送了指定的数量(QQ连续只能发送30封,多了就封了),你的ip就被封了,所以出现这种情况,一般再隔2个小时候又可以用了。
    图片随附件一起发送就可以显示了,网络上的估计不行吧。
      

  14.   

    国外的一篇
    http://www.systemnetmail.com/faq/4.4.aspx
    ..
    在国内找得无语了,都是copy来copy去