Example #1
0
        public ActionResult SendEmail(MailSenderViewModel model)
        {
            try
            {
                var credentials = new NetworkCredential("*****@*****.**", "xqivbtnegiamawbr");

                var mail = new MailMessage()
                {
                    From    = new MailAddress("*****@*****.**"),
                    Subject = model.Subiect,
                    Body    = model.Name + ' ' + model.Email + ' ' + model.Telefon + ' ' + model.Message
                };

                mail.IsBodyHtml = true;
                mail.To.Add(new MailAddress("*****@*****.**"));

                var client = new SmtpClient()
                {
                    Port                  = 587,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Host                  = "smtp.gmail.com",
                    EnableSsl             = true,
                    Credentials           = credentials
                };

                client.Send(mail);
            }
            catch (Exception e)
            {
                string asdfg = e.Message;
            }
            return(RedirectToAction("Index", "Home"));
        }
Example #2
0
        public async Task <ActionResult> Create([Bind("SenderName,SenderEmailAddress,RecipientName,RecipientEmailAddress,Subject,Bcc,Content")] MailSenderViewModel email)
        {
            try
            {
                var institution = ViewData["Institution"] ?? null;

                //var message = new MimeMessage();
                //message.From.Add(new MailboxAddress("Smart Attendance", "*****@*****.**"));
                //message.To.Add(new MailboxAddress("Tsepo", "*****@*****.**"));
                //message.To.Add(new MailboxAddress("Tsepo", "*****@*****.**"));
                //message.Subject = "Testing Mail Sender from ASP.NET Core 2.0";

                var message = new MimeMessage();
                message.From.Add(new MailboxAddress(email.SenderName, email.SenderEmailAddress));
                message.To.Add(new MailboxAddress(email.RecipientName, email.RecipientEmailAddress));
                message.Subject = email.Subject;
                message.Body    = new TextPart(TextFormat.Html)
                {
                    Text = $"Hi {email.RecipientName}, <br/><br/>{email.Content}<br/><br/>{institution}"
                };

                using (var client = new SmtpClient())
                {
                    await client.ConnectAsync("smtp.gmail.com", 587, false);

                    await client.AuthenticateAsync("*****@*****.**", "Coder@18");

                    await client.SendAsync(message);

                    await client.DisconnectAsync(true);
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Example #3
0
        public IActionResult SendMail(MailSenderViewModel model)
        {
            //string fileName = Path.GetFileName(model.Attachments.FileName);
            if (ModelState.IsValid)
            {
                MailMessage msg = new MailMessage
                {
                    From = new MailAddress("*****@*****.**"),
                };
                msg.To.Add(model.RecipientEmail);
                msg.Subject = model.Title;
                msg.Body    = model.Body;
                //msg.CC.Add(model.CC);
                if (model.Attachments.Length > 0)
                {
                    string fileName = Path.GetFileName(model.Attachments.FileName);
                    msg.Attachments.Add(new Attachment(model.Attachments.OpenReadStream(), fileName));
                }

                SmtpClient client = new SmtpClient
                {
                    Host = "smtp.gmail.com"
                };
                NetworkCredential credential = new NetworkCredential
                {
                    UserName = "******",
                    Password = "******"
                };
                client.Credentials = credential;
                client.EnableSsl   = true;
                client.Port        = 587;
                client.Send(msg);

                ViewBag.Success = $"Email has been sent successfully to {model.RecipientEmail}";
            }
            return(View(model));
        }