我有一个基本的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("YourMail@lr.co.za", "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> " + email + "</li><li><b>Password:</b> " + 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> " + email + "</li><li><b>Password:</b> " + 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);
}
甚至可以使用超链接执行方法(Code Behind)
答案 0 :(得分:1)
System.Diagnostics.Process.Start("mailto:EMAILADRESS");
使用LinkLabel,在OnClick事件上添加您的方法并执行此操作。
您可以添加CC,BCC,主题和正文。 %0A的新行
e.g。
System.Diagnostics.Process.Start("mailto:EMAILADRESS&cc=test@web.de&ccb=testemail2@email.com&subject=Testmail&body=Hello,%0AThis is Testmessage");
答案 1 :(得分:1)
如果您尝试从asp.net页面调用代码,可以使用LinkButton with an OnClick event handler in your code behind。
除非你使用ajax然后事情变得有点复杂,否则你不能从正常的超链接调用代码中的方法。
答案 2 :(得分:1)
使用链接按钮 点击这里 打电话给你的功能