электронная почта гиперссылка в MailMessage - PullRequest
0 голосов
/ 05 апреля 2011

Я использую следующее как часть отправки электронной почты .net 4.Я хотел бы показать ответ на текст в виде гиперссылки электронной почты, но не могу получить правильный формат.

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

Ответы [ 4 ]

2 голосов
/ 05 апреля 2011

Оберните адрес в тег привязки <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 голос
/ 05 апреля 2011

Используйте следующее, если адрес электронной почты содержится в txtemail.Text. Не забудьте сначала проверить содержимое txtemail.Text. Результатом следующего является гиперссылка на адрес электронной почты, который также содержит адрес электронной почты в виде текста гиперссылки.

nMail.Body = "Description " + txtdescription.Text + "<br />Reply to (click here): " + "<a href='mailto:" + txtemail.Text + "'>" + txtemail.Text + "</a>");
1 голос
/ 05 апреля 2011

Попробуйте это

    private string BuildEmailText(string description, string replyToAddress, string replyToText)
    {
        return string.Format("{0} <a href='{1}'>{2}</a>", description, replyToAddress, replyToText);
    }
1 голос
/ 05 апреля 2011

Вы можете написать <a href='mailto:username@example.com'>Link Text</a>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...