コード例 #1
0
ファイル: HomeController.cs プロジェクト: van8tka/Aboutme
        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;
            }
          }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: van8tka/Aboutme
        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;
            }
           
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: van8tka/Aboutme
 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;
     }
 }