2013-02-21 3 views
0

쿼리 문자열 값으로 전자 메일을 보내고 있습니다. 그러나 메일 쿼리 문자열 값은 활성화 링크에 표시되지 :링크에서 쿼리 문자열 값을 사용하여 전자 메일을 보내는 방법

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

가 UniqueID 임의 생성 된 값, 임의 생성 된 값은 링크에 표시되지 않습니다.

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

답변

1

당신은 msg.Body을 위해 만들고있는 문자열에 uniqueid 문자열을 연결해야합니다 여기

는 코드입니다. 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

관련 문제