50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
using System.Net.Mail;
|
|
using System.Net;
|
|
using System.Web.Http;
|
|
using System.Web.Mvc;
|
|
using System.Net.Http;
|
|
using System.Web.ModelBinding;
|
|
using System;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace MailSender.Controllers
|
|
{
|
|
public class HomeController : Controller
|
|
{
|
|
[HttpPost]
|
|
public ActionResult Index([FromBody]MailDTO.MailDTO mail)
|
|
{
|
|
string jsonString = TempData["mailModel"] as string;
|
|
Models.MailModel model = null;
|
|
if (!String.IsNullOrEmpty(jsonString))
|
|
model = JsonConvert.DeserializeObject<Models.MailModel>(jsonString);
|
|
if (model == null)
|
|
model = new Models.MailModel();
|
|
return View(model);
|
|
}
|
|
|
|
[HttpGet]
|
|
public ActionResult Error(string errMsg)
|
|
{
|
|
ViewData.Add("errMsg", errMsg);
|
|
return View();
|
|
}
|
|
|
|
[HttpPost]
|
|
public ActionResult Send(MailSender.Models.MailModel model)
|
|
{
|
|
if (ModelState.IsValid)
|
|
{
|
|
var smtpClient = new SmtpClient(Settings.smtpServer, Settings.smtpPort)
|
|
{
|
|
Credentials = new NetworkCredential(Settings.user, Settings.pass),
|
|
EnableSsl = true
|
|
};
|
|
smtpClient.Send(Settings.user, model.EMailTo, model.Subject, model.Content);
|
|
return RedirectToAction("Index");
|
|
}
|
|
else
|
|
return RedirectToAction("Error", new { errMsg = "Error nie umiesz pisac maila menelu" });
|
|
}
|
|
}
|
|
} |