我想要做的是在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)
答案 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
答案 2 :(得分:0)
我相信你需要设置
IsBodyHtml = True
然后,您可以在电子邮件正文中使用纯HTML。仍然由邮件客户端正确显示它。我曾经遇到过一些案例,在我的电子邮件中看起来在我的浏览器中创建的有效HTML很乱。
答案 3 :(得分:0)
您尚未将正文标识为HTML。
添加:
email.IsBodyHtml = true