[英]insert a link in to a email send using c#
我開發了一個使用c#自動發送電子郵件的程序,我希望在該電子郵件中插入一個指向該網站的鏈接。 我該怎么做?
public bool genarateEmail(String from, String to, String cc, String displayName,
String password, String subjet, String body)
{
bool EmailIsSent = false;
MailMessage m = new MailMessage();
SmtpClient sc = new SmtpClient();
try
{
m.From = new MailAddress(from, displayName);
m.To.Add(new MailAddress(to, displayName));
m.CC.Add(new MailAddress("xxx@gmail.com", "Display name CC"));
m.Subject = subjet;
m.IsBodyHtml = true;
m.Body = body;
sc.Host = "smtp.gmail.com";
sc.Port = 587;
sc.Credentials = new
System.Net.NetworkCredential(from, password);
sc.EnableSsl = true;
sc.Send(m);
EmailIsSent = true;
}
catch (Exception ex)
{
EmailIsSent = false;
}
return EmailIsSent;
}
我想通過此電子郵件發送鏈接。 我該如何將其添加到電子郵件中?
您應該只需為body
變量中的鏈接添加標記:
body = "blah blah <a href='http://www.example.com'>blah</a>";
你不應該做任何特別的事情,因為你指定你的身體包含HTML( m.IsBodyHtml = true
)。
String body = "Your message : <a href='http://www.example.com'></a>"
m.Body = body;
在體內。 這將要求將主體構造為HTML,以便a或可用於呈現鏈接。 您可以使用StringTemplate之類的東西來生成包含鏈接的html。
對於某些動態鏈接,如果鏈接未提供http(安全問題),如localhost:xxxx / myPage,則電子郵件服務提供商不會顯示您到電子郵件正文的鏈接
m.body = "<a href='http://" + Request.Url.Authority + "/myPage'>click here</a>"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.