メールで送信される文字列を作成しています。文字列に次のようなリンクを含めたいと思います。
String mailstring = "Blah blah blah blah. Click here for more information."
http://madeuplink.comのように、「ここ」をメール内のリンクにしたいのですが。「ここ」の代わりに住所を入力できることはわかっていますが、リンクを単語にしたいのですが。
メールで送信される文字列を作成しています。文字列に次のようなリンクを含めたいと思います。
String mailstring = "Blah blah blah blah. Click here for more information."
http://madeuplink.comのように、「ここ」をメール内のリンクにしたいのですが。「ここ」の代わりに住所を入力できることはわかっていますが、リンクを単語にしたいのですが。
HTMLマークアップを追加できます。クライアントでHTMLメールが有効になっているとすると、リンクになります。MailDefinitionを使用して電子メールを作成している場合は、IsBodyHtmlプロパティがtrueに設定されていることを確認してください。
String mailstring = "Blah blah blah blah. Click <a href=\"http://www.example.com\">here</a> for more information."
string input = String.Format("Blah blah blah blah. Click {0} for more information.",
"<a href=\"http://www.example.com\">here</a>");
また
string input = "Blah blah blah blah. Click <a href=\"http://www.example.com\">here</a> for more information.",
@keyboardPのコメントに追加するのは、コンテキストから少し外れていますが、SmtpClientを使用してメッセージとして送信されるMailMessageオブジェクトを使用している場合は、を設定する必要がありますMailMessage.IsBodyHtml = true
。
public void SendEmail(string to, string subject, string body)
{
MailMessage mail = new MailMessage("someone@example.com", to);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true;
...
}
HTMLマークアップは、このプロパティが設定されている場合にのみ電子メールで目的の形式を取ります。それ以外の場合は、ハイパーリンクではなくテキストとしてマークアップが表示されます。