如何使用vb.net将超链接放入电子邮件正文中

时间:2011-09-19 13:27:59

标签: vb.net

我想要做的是在vb.net中添加一个指向电子邮件正文的超链接。我发送电子邮件时得到的是链接是文本。这是我到目前为止所做的事情。非常感谢任何帮助。

    'Accepts two parameters - the username and password for the email client
    Dim credentials As New System.Net.NetworkCredential("test@test.net", "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("test@test.net")
    email.Body = body
    email.Subject = "test Change/Request Password"
    email.To.Add(New MailAddress(toAddress))

    smtpClient.Send(email)

4 个答案:

答案 0 :(得分:6)

您需要将其封装在标签中。

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

你需要设置

email.IsBodyHtml = true

答案 1 :(得分:0)

试试这个:

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

这个想法(我现在无法测试,对不起)是你必须添加不是网址本身,而是用于创建链接的HTML代码。
请记住使用email.IsBodyHtml = True

将邮件正文设置为html

答案 2 :(得分:0)

我相信你需要设置

IsBodyHtml = True

然后,您可以在电子邮件正文中使用纯HTML。仍然由邮件客户端正确显示它。我曾经遇到过一些案例,在我的电子邮件中看起来在我的浏览器中创建的有效HTML很乱。

答案 3 :(得分:0)

您尚未将正文标识为HTML。

添加:

email.IsBodyHtml = true