public async Task MovieSendMail(MovieSendDto movieSendDto) { int movieId = movieSendDto.movieId; string mailAdres = movieSendDto.email; var movie = await _unitOfWork.Movie.GetByIdAsync(movieId); if (movie == null) { throw new System.ArgumentNullException($"Veritabanında {nameof(movieId)} idsinde bir film bulunmamaktadır.", nameof(movieId)); } MailMessage msg = new MailMessage(); msg.From = new MailAddress("*****@*****.**"); msg.To.Add(new MailAddress(mailAdres)); msg.Subject = "Film Önerisi" + " - " + movie.Title; msg.Body += "<br> <h1> " + movie.Title + "</h1>"; msg.Body += "<br> Orjinal Adi : " + movie.Title; msg.Body += "<br> Populerlik : " + movie.Popularity.ToString(); msg.Body += "<br> Ortalama Not : " + movie.VoteAverage.ToString(); msg.Body += "<br> Oy Veren Sayisi : " + movie.VoteCount.ToString(); msg.IsBodyHtml = true; msg.IsBodyHtml = true; msg.Priority = MailPriority.High; SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); NetworkCredential AccountInfo = new NetworkCredential("*****@*****.**", "zirve123"); smtp.UseDefaultCredentials = false; smtp.Credentials = AccountInfo; smtp.EnableSsl = true; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Send(msg); }
public async Task <IActionResult> MovieSendMail(MovieSendDto movieSendDto) { await _movieService.MovieSendMail(movieSendDto); return(Ok("Mail Gönderilmiştir")); }