2013-06-05 2 views
0

У меня есть основной метод SendMail, который хорошо работает, используя System.Net.Mail и надеялся на некоторые советы о том, как отправить его по гиперссылкамотправки почты с помощью гиперссылки

что-то к эффекту labTester.Text = <p>Please <a href='#'>Click here</a>if you haven't received a mail

Это метод почты я использую

protected static void SendMail(string firstName, string lastName, string email, string password) 
    { 
     MailMessage mailMessage = new MailMessage(); 
     mailMessage.From = new MailAddress("[email protected]", "Visuals"); 
     mailMessage.To.Add(email); 
     mailMessage.Subject = "Thank you for registering!"; 
     //mailMessage.Body = "<html><body><div style=\"font-family:arial;font-size:12px\"><p>Dear " + firstName + " " + lastName + "</p><p>Your details are as follows:<ul><li><b>User Name:</b>&nbsp;" + email + "</li><li><b>Password:</b>&nbsp;" + password + "</li></ul><p>To complete The Registration,<a href=\"http://www.lrvisuals.co.za/LoginUser.aspx?IsApproved=Yes&userName="+firstName+"'>\">please click the following link</a></p></div></body></html>"; 
     mailMessage.Body = "<html><body><div style=\"font-family:arial;font-size:12px\"><p>Dear " + firstName + " " + lastName + "</p><p>Your details are as follows:<ul><li><b>User Name:</b>&nbsp;" + email + "</li><li><b>Password:</b>&nbsp;" + password + "</li></ul><p>To complete The Registration,<a href=\"http://localhost:2482/LoginUser.aspx?IsApproved=Yes&userName=" + email + "'>\">please click the following link</a></p></div></body></html>"; 
     mailMessage.IsBodyHtml = true; 
     SmtpClient mailSender = new SmtpClient(ConfigurationManager.AppSettings["smtpconn"]); 
     mailSender.Send(mailMessage); 
    } 

это даже можно выполнить метод (код Behind), используя гиперссылку

+0

попробовать следующее это: [Тело] (http://stackoverflow.com/questions/10719722/asp-net-app-to-send- ан-почта-с-гиперссылке) – SamDroid

ответ

1

Если вы пытаетесь вызвать ваш код позади со страницы asp.net, вы можете использовать LinkButton with an OnClick event handler in your code behind.

Вы не можете вызвать метод в своем коде позади от нормальной гиперссылки, если вы не используете ajax, а затем все становится немного сложнее.

1
System.Diagnostics.Process.Start("mailto:EMAILADRESS"); 

Используйте LinkLabel, добавьте свой метод в событие OnClick и сделайте это.

Вы можете добавить CCs, BCC, также тему и тело. Новая строка с% 0A

например.

System.Diagnostics.Process.Start("mailto:EMAILADRESS&[email protected]&[email protected]&subject=Testmail&body=Hello,%0AThis is Testmessage"); 
1

С помощью кнопки ссылки Нажмите здесь вызвать вашу функцию

Смежные вопросы