1

クエリ文字列値を含むメールを送信しています。しかし、アクティベーションリンクに表示されないメールのクエリ文字列の値:

msg.Body = "<a href=\'http://www.example.com/SignUp.aspx?nyckel= uniqueid'>Click</a>";

ここで、uniqueid はランダムに生成された値であり、リンクに表示されないランダムに生成された値です。

電子メール ( http://www.example.com/SignUp.aspx?nyckel= uniqueid) のリンク ( http://www.example.com/SignUp.aspx?nyckel= XXXXXXX) の代わりに表示されます。

コードは次のとおりです。

public static void sendMail(string Email, string uniqueid)
    {   
        uniqueid = GenerateRandom.GetUniqueReferalid(14);
        MailMessage msg = new MailMessage();
        msg.From = new MailAddress("Admin");
        string _toId = Email.ToString();
        msg.To.Add(new MailAddress(_toId));
        msg.Subject = ("Refer a Friend");   
        msg.IsBodyHtml = true;
        msg.Body = "<a href=\'http://www.example.com/SignUp.aspx?nyckel=uniqueid'></a>";
        SmtpClient client = new SmtpClient();
        client.EnableSsl = true;
        client.UseDefaultCredentials = true;
        try
        {
            client.Send(msg);              
        }
        catch
        {                
        }
4

1 に答える 1

1

uniqueidのために作成している文字列に文字列を連結する必要がありますmsg.Body。C# で文字列を連結するには、2 つの文字列間で連結演算子を使用し+ます。

    public static void sendMail(string Email, string uniqueid)
    {   
        uniqueid = GenerateRandom.GetUniqueReferalid(14);
        MailMessage msg = new MailMessage();
        msg.From = new MailAddress("Admin");
        string _toId = Email.ToString();
        msg.To.Add(new MailAddress(_toId));
        msg.Subject = ("Refer a Friend");   
        msg.IsBodyHtml = true;
        msg.Body = "<a href='http://www.xxx.com/SignUp.aspx?nyckel=" + uniqueid + "'></a>";
        SmtpClient client = new SmtpClient();
        client.EnableSsl = true;
        client.UseDefaultCredentials = true;
        try
        {
            client.Send(msg);              
        }
        catch
        {                
        }
    }
于 2013-02-21T06:09:21.110 に答える