我先在在做注册好发送邮件,希望有高手指点一下,我目前遇到的问题是邮件正文部分写HTML文件,我写的很多都有错,我已经转换成html的格式了,希望高手和我说说看是怎么做的,要注意点什么语法之类的,不胜感激。

解决方案 »

  1.   

    正文部分不妨使用 
    FCK
      

  2.   

    http://www.codeproject.com/KB/aspnet/mailing.aspx实在不行用VS创建个html文件,保存到磁盘上,作为模板。使用特殊字符串 (想%%, &&)这类的标示出需要替换的地方,在代码中进行替换,再发送。
      

  3.   

    例如
    <a href="www.abc.com/mail.aspx?key=">click</a>在body部分的这个文字里面我想把KEY值赋值呢?也就是把KEY= 这个里面附上一个随机数
      

  4.   

    string strHtmlTemplate = @"<a href=\"www.abc.com/mail.aspx?key=%key%\">click </a> ";
    string strHtml = strHtmlTemplate.Replace("%key%", randomNumber.ToString());
    msg.Body = strHtml;
      

  5.   

    不存在randomNumber,这个是什么???
      

  6.   

    private static bool SendEmail(string strName)
        {
            string Subject = "";
            jmail.Message Jmail = new jmail.Message();
            string strPath = System.Web.HttpContext.Current.Server.MapPath("~/a.html");
            StreamReader sr = new StreamReader(strPath, System.Text.Encoding.Default);
            StringBuilder body = new StringBuilder();
            body.Append(sr.ReadToEnd());
            sr.Close();
            string FromEmail = "";
            string ToEmail = "";
            Jmail.Silent = true;
            Jmail.Charset = "GB2312";
            Jmail.ContentType = "text/html";
            Jmail.AddRecipient(ToEmail, "", "");
            Jmail.From = FromEmail;
            Jmail.MailServerUserName = "XXXX";
            Jmail.MailServerPassWord = "XXXX";
            Jmail.Subject = Subject;
            Jmail.Body = body.ToString().Trim();
            bool bSend = Jmail.Send("", false);
            Jmail.Close();
            return bSend;
        }
      

  7.   

    public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost)
            {
                MailAddress from = new MailAddress(from);
                MailAddress to = new MailAddress(to);
                MailMessage message = new MailMessage(from, to);
                message.Subject = subject;
                message.IsBodyHtml = true;
                message.Body = body;
                SmtpClient client = new SmtpClient(smtpHost);
                client.Credentials = new NetworkCredential(userName, password);
                client.Send(message);
            }
      

  8.   

    非常,感谢,但是我现在还是要用原来的代码。求高手在给我解决一下
    string strHtmlTemplate = @" <a href=\"www.abc.com/mail.aspx?key=%key%\">click </a> "; 
    string strHtml = strHtmlTemplate.Replace("%key%", randomNumber.ToString()); 
    msg.Body = strHtml;出现错误randomNumber不存在
      

  9.   


    randomNumber 应该是别人用的一个参数,为了测试,你直接硬编码一个不就可以了吗string strHtml = strHtmlTemplate.Replace("%key%", "512");
      

  10.   

    asp.net发送邮件代码(错误0x80040217和530的解决方案)
      

  11.   

    randomNumber 只是一个变量,是lz所说的随机数啊。