如何在链接中使用查询字符串值发送电子邮件
问题描述:
我们正在向查询字符串值发送电子邮件。但是,在一个邮件查询字符串值没有出现在激活链接:如何在链接中使用查询字符串值发送电子邮件
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
{
}
答
您需要将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
分享您用来发送邮件的代码。您没有正确生成字符串 – nunespascal 2013-02-21 05:23:37