2013-02-21 79 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

相关问题