2011-09-19 58 views
3

即時消息嘗試做的是添加一個超鏈接到vb.net中的電子郵件正文。當我發送電子郵件時,即時通訊的鏈接是文本。這是我在下面做的事情。任何幫助將非常感激。如何使用vb.net將超鏈接放入電子郵件正文

'Accepts two parameters - the username and password for the email client 
    Dim credentials As New System.Net.NetworkCredential("[email protected]", "test") 

    smtpClient.Credentials = credentials 
    Dim body, link As String 

    link = "http://localhost:" & partUrl & "/test.aspx?autoNum=" & autoNum 
    body = "Test email." & "<br/><br/>" 

    body += link 

    Dim email As New MailMessage 
    email.From = New MailAddress("[email protected]") 
    email.Body = body 
    email.Subject = "test Change/Request Password" 
    email.To.Add(New MailAddress(toAddress)) 

    smtpClient.Send(email) 

回答

6

您需要將其封裝在一個標籤。

link = "<a href=""http://localhost:" & partUrl & "/test.aspx?autoNum=" & autoNum & """>Click here</a>" 

而且你需要設置

email.IsBodyHtml = true 
+0

感謝的人,它完美地工作 – Will

0

試試這個:

link = "<a href=""http://localhost:" & partUrl & "/test.aspx?autoNum=" & autoNum & """>Link</a>" 
body = "Test email." & "<br/><br/>" 
body += link 

的想法(我現在不能測試它,對不起)是你必須不添加URL本身,而是使用的HTML代碼來創建鏈接。
記得設置郵件正文與email.IsBodyHtml = True

0

我相信你需要設置

IsBodyHtml = True 

然後你就可以在電子郵件的正文中使用純HTML爲HTML。郵件客戶端仍然需要正確顯示它。我遇到過幾種情況:在我的瀏覽器中創建的有效HTML在我的電子郵件中很混亂。

0

您尚未將本體標識爲HTML。

地址:

email.IsBodyHtml = true 
相關問題