C#mail没有在我的电子邮件中显示链接

时间:2014-05-21 07:37:05

标签: c# asp.net email smtp

我正在尝试在我的aspx页面中发送带有不良链接的电子邮件。但是,当我检查我的电子邮件ID时,它只显示文本。没有链接。这是我的代码生成电子邮件

                string bodyContent = CKEditor1.Text;
                string userLink = "http://www.abc.in/Message.aspx?action=rmsb&oldsubuser=";
                string footerLink = "</br></br></br>You are receiving this mail because you have subscribed to our newsletter. If you do not wish to receive the mail, Click <a href='" + userLink + "" + ids[i].ToString() + "'>Here</a>";                    
                bodyContent = bodyContent + footerLink;
                EmailSend newsletter = new EmailSend();
                newsletter.NewsLetterSend(ids[i].ToString(), bodyContent.Replace("'", "''"), txtSubject.Text.Replace("'", "''"));
                //EmailSend.SendMailMessage("faredpt@gmail.com", ids[i].ToString(), "", "", txtSubject.Text, bodyContent);
                bodyContent = bodyContent.Replace(footerLink, " ");

以下是NewsLetterSend函数的代码

 public void NewsLetterSend(string getemailAdd, string msgBody, string subject)
        {
            MailMessage mail = new MailMessage();

            //set the addresses
            mail.From = new MailAddress("admin@abc.in", "admin@abc.in");
            mail.To.Add(getemailAdd.Trim());

            //set the content
            mail.Subject = subject;
            mail.IsBodyHtml = true;
            mail.Body = msgBody;
            mail.Priority = MailPriority.High;


            //set the smtp settings
            SmtpClient smtp = new SmtpClient("abc.in");
            smtp.EnableSsl = false;

            smtp.Credentials = new System.Net.NetworkCredential("admin@abc.in", "i@abc!23#");
            //smtp.Port = 3535;
            smtp.Port = 25;
            //send email
            smtp.Send(mail);
            return;
        }

现在此代码正在成功发送电子邮件,但无法在我的电子邮件中添加链接。它向我展示了简单的文字 请告诉我为什么会发生这种情况

2 个答案:

答案 0 :(得分:2)

您正在使用两个引号替换href中的引号!

声明无效:bodyContent.Replace("'", "''")

这会使您的HTML无效。

答案 1 :(得分:0)

您可以尝试将</br></br></br>替换为<br/><br/><br/>吗?可能由于无效的br标记,您的电子邮件被视为无效的HTML并且链接已损坏。