예제 #1
0
 public static string SendNotification(Guid id)
 {
     using (var db = new LibraryDbContext())
     {
         try
         {
             var getMessage = db.EmailMessages.Where(e => e.Deleted == false).Where(e => e.Type == "notification").SingleOrDefault();
             var getBookLog = db.BookLogs.Where(b => b.Id == id).SingleOrDefault();
             using (MailMessage mm = new MailMessage("*****@*****.**", getBookLog.User.Email))
             {
                 mm.Subject = getMessage.Subject;
                 mm.Body    = "<html><head></head><body><p>" + getMessage.Body + "</p> <ul>" +
                              "<li> Borrower's Name: " + getBookLog.User.Student.LastName + ", " + getBookLog.User.Student.FirstName + "</li>" +
                              "<li> Book's Title: " + getBookLog.Book.Title + "</li>" +
                              "<li> Deadline: " + getBookLog.Deadline.AddHours(8).ToShortDateString() + "</li>" +
                              "</ul></body></html>";
                 mm.IsBodyHtml = true;
                 SmtpClient smtp = new SmtpClient();
                 smtp.Host      = getMessage.EmailCredential.Host;
                 smtp.EnableSsl = true;
                 NetworkCredential nc = new NetworkCredential(getMessage.EmailCredential.Username, CustomDecrypt.Decrypt(getMessage.EmailCredential.Password));
                 smtp.UseDefaultCredentials = false;
                 smtp.Credentials           = nc;
                 smtp.Port = 587;
                 smtp.Send(mm);
             }
             return("");
         }
         catch (Exception e)
         {
             return("SMTP Error:" + e);
         }
     }
 }
예제 #2
0
 public void SendEmailPinCode(string emailReceiver, string pincode)
 {
     using (var db = new LibraryDbContext())
     {
         try
         {
             var getMessage = db.EmailMessages.Where(e => e.Deleted == false).Where(e => e.Type == "accountpincode").SingleOrDefault();
             using (MailMessage mm = new MailMessage("*****@*****.**", emailReceiver))
             {
                 mm.Subject = getMessage.Subject;
                 mm.Body    = "<html><head></head><body><p>" + getMessage.Body + "</p><p>" +
                              "To activate your account kindly use the pincode provided <b><u>" + pincode + "</u></b></p></body></html>";
                 mm.IsBodyHtml = true;
                 SmtpClient smtp = new SmtpClient();
                 smtp.Host      = getMessage.EmailCredential.Host;
                 smtp.EnableSsl = true;
                 NetworkCredential nc = new NetworkCredential(getMessage.EmailCredential.Username, CustomDecrypt.Decrypt(getMessage.EmailCredential.Password));
                 smtp.UseDefaultCredentials = false;
                 smtp.Credentials           = nc;
                 smtp.Port = 587;
                 smtp.Send(mm);
             }
         }
         catch (Exception e)
         {
             Console.WriteLine("Error SMTP: " + e);
         }
     }
 }