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); } }
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")); }
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")); }