예제 #1
0
        public async Task <bool> SentMail(MailUserDto Sender, MailUserDto receiver, MailMessageDto messageDto)
        {
            try
            {
                var LoginedAccount = await LoginUserHelperManager.GetCurrentUser();

                var message = new MimeMessage();
                message.From.Add(new MailboxAddress(Sender.Username, Sender.Mail));
                message.To.Add(new MailboxAddress(receiver.Username, receiver.Mail));
                message.Subject = messageDto.subject;
                message.Body    = new TextPart("plain")
                {
                    Text = messageDto.text
                };

                using (SmtpClient client = new SmtpClient())
                {
                    client.Connect("smtp.gmail.com", 587, false);
                    client.Authenticate("*****@*****.**", "asdasd123A@");
                    client.Send(message);
                    client.Disconnect(true);
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #2
0
        public async Task <IActionResult> SendMail([FromServices] ISendMailService mailService, string mail, string name, string subject, string maintext)
        {
            var user = await LoginUserHelperManager.GetCurrentUser();

            MailUserDto Receiver = new MailUserDto()
            {
                Mail     = mail,
                Username = mail,
            };
            MailUserDto Sender = new MailUserDto()
            {
                Mail     = user.User.Mail,
                Username = user.UserName
            };
            MailMessageDto Message = new MailMessageDto
            {
                subject = subject,
                text    = maintext,
            };
            await mailService.SentMail(Sender, Receiver, Message);

            return(RedirectToAction("StudentView"));
        }
예제 #3
0
        public async Task <IActionResult> ForgotenPassword([FromServices] ISendMailService mailService, [FromServices] ISchoolHelperManager manager, string username)
        {
            var ReceiveAccount = await manager.SearchAccount(username);

            MailUserDto Receiver = new MailUserDto()
            {
                Username = username,
                Mail     = ReceiveAccount.User.Mail
            };
            MailUserDto Sender = new MailUserDto()
            {
                Username = "******",
                Mail     = "*****@*****.**",
            };
            MailMessageDto Message = new MailMessageDto()
            {
                subject = "Password",
                text    = $"Your password is {ReceiveAccount.Password}"
            };
            await mailService.SentMail(Sender, Receiver, Message);

            return(RedirectToAction("Login"));
        }