8

以下のようにいくつかのメッセージを電子メールに送信します。

string link = "http://localhost:1900/ResetPassword/?username=" + user.UserName + "&reset=" + HashResetParams( user.UserName, user.ProviderUserKey.ToString() );
email.Body = link;

この文字列はメールに送信されましたが、リンクとしてではなく文字列として表示されました。クリックするリンクとして送信したいです。

4

5 に答える 5

8

これを試して

string link = String.Format("<a href=\"http://localhost:1900/ResetPassword/?username={0}&reset={1}\">Click here</a>", user.UserName, HashResetParams( user.UserName, user.ProviderUserKey.ToString() ));
于 2012-08-15T19:08:49.530 に答える
5

linkアンカー タグでラップします。

string link = '<a href="http://......">Click here to reset your password</a>';

email.IsBodyHtml = true;

または、文字列連結を使用してそれらを結合し、 にフィードしemail.Bodyます。メールの本文は HTML なので、指定しない限りリンクにはなりません。また、私がいつも行っているように、body が HTML であることを伝えることを忘れないでください。

于 2012-08-15T19:05:26.723 に答える
3

aHTMLタグでリンクしてください。MailMessageas HTML bodyを設定することを忘れないでください:

string link = "http://localhost:1900/ResetPassword/?username=" + user.UserName + "&reset=" + HashResetParams( user.UserName, user.ProviderUserKey.ToString() );
email.Body = "<a href='" + link + "'>" + link + "</a>";
email.IsBodyHtml = true;
于 2012-08-15T19:05:52.057 に答える
2
string link = "<a href=http://localhost:1900/ResetPassword/?username=" + user.UserName + "&reset=" + HashResetParams( user.UserName, user.ProviderUserKey.ToString() + "> Link Text Here </a>");

それがリンクであることを知りません:)

于 2012-08-15T19:06:18.547 に答える
1

電子メールの本文をプレーン テキストから Html に変更し、<a>要素を使用してリンクを生成します

string link = @"<a href="www.mylink.com">link</a>"

email.IsBodyHtml = true;
于 2012-08-15T19:07:45.713 に答える