簡體   English   中英

使用c#在電子郵件中插入一個鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM