3

メールで送信される文字列を作成しています。文字列に次のようなリンクを含めたいと思います。

String mailstring = "Blah blah blah blah. Click here for more information."

http://madeuplink.comのように、「ここ」をメール内のリンクにしたいのですが。「ここ」の代わりに住所を入力できることはわかっていますが、リンクを単語にしたいのですが。

4

3 に答える 3

6

HTMLマークアップを追加できます。クライアントでHTMLメールが有効になっているとすると、リンクになります。MailDefinitionを使用して電子メールを作成している場合は、IsBodyHtmlプロパティがtrueに設定されていることを確認してください。

String mailstring = "Blah blah blah blah. Click <a href=\"http://www.example.com\">here</a> for more information."
于 2012-12-19T19:40:25.550 に答える
2
 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.", 
于 2012-12-19T19:49:54.943 に答える
1

@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マークアップは、このプロパティが設定されている場合にのみ電子メールで目的の形式を取ります。それ以外の場合は、ハイパーリンクではなくテキストとしてマークアップが表示されます。

于 2017-02-27T13:53:20.630 に答える