private bool CreateMailToMe(MessageMdelApp mesall) { //куда отправка string onmyemail = "*****@*****.**"; //от кого отправка string outmyemail = "*****@*****.**"; string secondemail = "sj87KZ1iLrT"; try { ClassLog.Write("Создание mailmessage"); MailMessage message = new MailMessage(); //отправим сообщение на мой email message.To.Add(onmyemail); //с какого адреса и от куда(с моего сайта email тоже мой корпоративный) message.From = new System.Net.Mail.MailAddress(outmyemail, "С личного сайта!"); //тема письма message.Subject = "Письмо от " + mesall.Name + ", email " + mesall.Email; message.BodyEncoding = System.Text.Encoding.UTF8; // указание кодировки письма message.IsBodyHtml = false; // указание формата письма (true - HTML, false - не HTML) message.Body = mesall.Msg + " " + " " + "(" + mesall.Name + " " + mesall.Email + ")"; ClassLog.Write("создание нового подключения к серверу smtp.mail.com"); //SmtpClient client = new SmtpClient("smtp.gmail.com", 587); SmtpClient client = new SmtpClient("smtp.mail.ru", 587); // создание нового подключения к серверу "smtp.domain.tld" client.DeliveryMethod = SmtpDeliveryMethod.Network; // определяет метод отправки сообщений // отключает необходимость использования защищенного соединения с сервером client.UseDefaultCredentials = false; // отключение использования реквизитов авторизации "по-умолчанию" // указание нужных реквизитов (имени пользователя и пароля) для авторизации на SMTP-сервере client.Credentials = new NetworkCredential(outmyemail, secondemail); // указание нужных реквизитов (имени пользователя и пароля) для авторизации на SMTP-сервере ClassLog.Write("отправка сообщений"); client.EnableSsl = true; client.Send(message); // отправка сообщения return true; } catch (Exception e) { ClassLog.Write(e.Message); return false; } }
public ActionResult MessageForMe(MessageMdelApp model) { if (ModelState.IsValid) { ClassLog.Write("вызов метода создания сообщения"); if( CreateMailToMe(model)) { ClassLog.Write("Вызов метода записи в БД если сообщение отправлено"); AddToDataBase(model); if (Request.IsAjaxRequest()) { return PartialView("FeedbackSent"); } else { return View("MessageForMe"); } } else { ClassLog.Write("Метод отправки сообщения вернул false"); return PartialView("MistakeSent"); } } else { if (Request.IsAjaxRequest()) { return PartialView("Allformclear"); } else { string r = TempData["currentview"].ToString(); if (String.Compare(r, "Index", true) == 0) { TempData["currentview"] = "Index"; return View("Index"); } if (String.Compare(r, "Slider", true) == 0) { string domainpath = Server.MapPath("~/Content/Fon"); //получаем путь var dir = new DirectoryInfo(domainpath); //получаем список файлов FileInfo[] fileNames = dir.GetFiles("*.*"); List<string> item = new List<string>(); //добавляем их в список foreach (var file in fileNames) { item.Add(file.Name); } ViewBag.ListFileImage = item; TempData["currentview"] = "Slider"; return View("Slider"); } if (String.Compare(r, "Video", true) == 0) { TempData["currentview"] = "Video"; return View("Video"); } } return null; } }
private bool AddToDataBase(MessageMdelApp model) { try { Message a = new Message() { Name = model.Name, Email = model.Email, Message1 = model.Msg }; context.Messages.Add(a); context.SaveChanges(); return true; } catch (Exception er) { ClassLog.Write("Ошибка создания элемента БД", er); return false; } }