我正在尝试在操作中发送电子邮件。但是,该操作总是返回一个空白屏幕。
看法:
<% using(Html.BeginForm("Sendlink", "Home")) %>
<% { %>
<input type="text" id="toemail" value="" />
<input type="submit" value="Send" />
<% } %>
控制器:
public ActionResult Sendlink()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Sendlink(FormCollection formCollection)
{
try
{
string message = Session["link"].ToString();
string toemail = formCollection["toemail"];
MailEngine.Send("mail@mail.com", toemail, "link", message);
return RedirectToAction("CanvasShare");
}
catch
{
}
return null;
}
邮件引擎类:
public static void Send(string from, string to, string subject, string body)
{
try
{
MailMessage mail = new MailMessage(from, to, subject, body);
SmtpClient client = new SmtpClient("smtp.mymail.com");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = false;
client.Send(mail);
}
catch
{
}
}