MailMessage中的电子邮件超链接

时间:2011-04-05 15:30:39

标签: asp.net email .net-4.0

我正在使用以下内容作为发送.net 4电子邮件的一部分。我想将文本的回复显示为电子邮件超链接,但不能完全正确的格式。

nMail.Body = Description " + txtdescription.Text +
             "<br />Reply to (click here):" + txtemail.Text);

4 个答案:

答案 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);
    }