2013-02-21 35 views
0

我們正在向查詢字符串值發送電子郵件。但是,在一個郵件查詢字符串值沒有出現在激活鏈接:如何在鏈接中使用查詢字符串值發送電子郵件

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 
     {     
     } 
+0

分享您用來發送郵件的代碼。您沒有正確生成字符串 – nunespascal 2013-02-21 05:23:37

回答

1

您需要將uniqueid字符串拼接到您正在創建msg.Body的字符串。要在C#中連接字符串,請在兩個字符串之間使用連接運算符+

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 
     {     
     } 
    } 
+0

這就是我想要的。非常感謝.. – priw 2013-02-21 07:25:07

相關問題