我正在使用以下内容作为发送.net 4电子邮件的一部分。我想将文本的回复显示为电子邮件超链接,但不能完全正确的格式。
nMail.Body = Description " + txtdescription.Text +
"<br />Reply to (click here):" + txtemail.Text);
答案 0 :(得分:2)
将地址包裹在锚标记<a>
中以建立链接。还要确保对输入进行编码
在文字上使用HttpUtility.HtmlEncode
,在链接上使用Uri.EscapeUriString
。
nMail.Body = "Description " +
HttpUtility.HtmlEncode(txtdescription.Text) +
"<br />Reply to <a href=\"mailto:" +
Uri.EscapeUriString(txtemail.Text) +
"\">" +
HttpUtility.HtmlEncode(txtemail.Text) +
"</a>");
答案 1 :(得分:1)
您可以撰写<a href='mailto:username@example.com'>Link Text</a>
。
答案 2 :(得分:1)
如果电子邮件地址包含在txtemail.Text中,请使用以下命令。请记住首先验证txtemail.Text的内容。以下输出是指向电子邮件地址的超链接,该电子邮件地址还包含作为超链接文本的电子邮件地址。
nMail.Body = "Description " + txtdescription.Text + "<br />Reply to (click here): " + "<a href='mailto:" + txtemail.Text + "'>" + txtemail.Text + "</a>");
答案 3 :(得分:1)
试试这个
private string BuildEmailText(string description, string replyToAddress, string replyToText)
{
return string.Format("{0} <a href='{1}'>{2}</a>", description, replyToAddress, replyToText);
}