我正在尝试在我的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;
}
现在此代码正在成功发送电子邮件,但无法在我的电子邮件中添加链接。它向我展示了简单的文字 请告诉我为什么会发生这种情况
答案 0 :(得分:2)
您正在使用两个引号替换href
中的引号!
声明无效:bodyContent.Replace("'", "''")
这会使您的HTML无效。
答案 1 :(得分:0)
您可以尝试将</br></br></br>
替换为<br/><br/><br/>
吗?可能由于无效的br
标记,您的电子邮件被视为无效的HTML并且链接已损坏。