1

このコードを使用してGUIDを作成します

sGuid = System.Guid.NewGuid().ToString();

そして、これを使用して確認リンクでそれを渡します:

const string body = "To confirm 'http://www.mysite.com/verify.aspx?sGuid'Verify your account";

しかし、メールの受信トレイのマッサージでは、次のようになっています。

http://www.mysite.com/verify.aspx?sGuid

確認リンクにはGUIDが表示されません。何が悪いのかわかりません。localhostを使用しています。ローカルホストを使用して確認リンクをテストする方法はありますか?

4

1 に答える 1

0

リンクに実際のGUIDを追加するには、連結を使用する必要があります。

string body = "To confirm 'http://www.mysite.com/verify.aspx?sGuid=" + sGuid + "'Verify your account";

そして、より、verify.aspx.csあなたはそれを次のように得ることができるはずです:

string guidToTest = Request["sGuid"];

また、連結を使用できなくなるため、const修飾子定義は使用できないことに注意してください。body

ただし、クラスのconstプロパティのようにしたい場合は、次のようにすることができます。

const string body = "To confirm 'http://www.mysite.com/verify.aspx?sGuid={0}'Verify your account";

そして、メールを送信する前に:

mail.Body = string.Format(body, sGuid);

以下のコメントで@house9が述べているように。

また、ローカルホストを使用しているかどうかに違いはありません。

于 2012-12-25T16:21:23.323 に答える