public void ProcessPendingServiceRequests(string templateFilePath) { try { string emailTemplateContent = FilesHandler.GetFileContent(templateFilePath); List <ServiceRequestDto> requests = requestService.GetAllEmailPendingRequests(); string emailClientIP = settingsService.GetSystemSettingValue("Email Proxy Server"); string ownerEmailID = settingsService.GetSystemSettingValue("Contractor Request Email Owner"); string bccEmailID = settingsService.GetSystemSettingValue("Contractor Request Email BCC Email IDs"); string outlookPwd = settingsService.GetSystemSettingValue("Owner's Outlook EMAIL Password"); string emailSubject = "New Contractor Request for Agilisium"; EmailHandler emailHandler = new EmailHandler(ownerEmailID, outlookPwd); foreach (var request in requests) { try { StringBuilder vendorEmail = new StringBuilder(emailTemplateContent); vendorEmail.Replace("__EMAIL_BODY__", request.EmailMessage); emailHandler.SendEmail(emailClientIP, request.VendorEmailID, emailSubject, vendorEmail.ToString(), bccEmailID); requestService.UpdateEmailSentStatus(request.ServiceRequestID); } catch (Exception) {} } } catch (Exception) { } }
public void GenerateResourceAllocationReport(string appTempDirectory) { logger.Info("Reading system settings"); string emailClientIP = ProcessorHelper.GetSettingsValue(ProcessorHelper.EMAIL_PROXY_SERVER); string ownerEmailID = ProcessorHelper.GetSettingsValue(ProcessorHelper.CONTRACTOR_REQ_EMAIL_OWNER); string templateFilePath = ProcessorHelper.GetSettingsValue(ProcessorHelper.TEMPLATE_FOLDER_PATH) + "\\ResourceAllocationReportTemplate.html"; string toEmailID = ProcessorHelper.GetSettingsValue(ProcessorHelper.MANAGERS_EMAIL_GROUP); string outlookPwd = ProcessorHelper.GetSettingsValue(ProcessorHelper.EMAIL_OWNERS_PASSWORD); string emailSubject = "Agilisium - Resource Allocation Report"; string bccEmailIDs = ProcessorHelper.GetSettingsValue(ProcessorHelper.CONTRACTOR_REQ_BCC_RECEIPIENTS); EmailHandler emailHandler = new EmailHandler(ownerEmailID, outlookPwd); string emailContent = GenerateEmailBody(templateFilePath); string attachmentFilePath = GenerateAllocationReportAsCsvFile(appTempDirectory); logger.Info("Sending email with attachment"); emailHandler.SendEmail(emailClientIP, toEmailID, emailSubject, emailContent, bccEmailIDs, attachmentFilePath); WindowsServiceSettingsDto windowsService = new WindowsServiceSettingsDto { ExecutionInterval = "Weekly", ServiceID = (int)WindowsServices.WeeklyAllocationsMailer, ServiceName = WindowsServices.WeeklyAllocationsMailer.ToString(), }; settingRepository.UpdateWindowsServiceStatus(windowsService); }
private void SendResetPasswordEmail(AccountDto accountDto) { if (string.IsNullOrEmpty(accountDto.EmailAddress)) { return; } string smtpServerAddress = ConfigurationManager.AppSettings["LiveSMTPAddress"]; int smtpPortNumber = Convert.ToInt32(ConfigurationManager.AppSettings["LiveSMTPPortNumber"]); string fromAddress = ConfigurationManager.AppSettings["LiveEmailReciever"]; string accountUserName = ConfigurationManager.AppSettings["LiveAccountUsername"]; string accountPassword = ConfigurationManager.AppSettings["LiveAccountPassword"]; string subject = string.Format("{0} Email notification ... Password Reset to {0}!", ConfigurationManager.AppSettings["SiteName"]); string siteLink = ConfigurationManager.AppSettings["ResetPasswordUrl"] + "?key=" + accountDto.ForgotPasswordKey.ToString(); StringBuilder sb = new StringBuilder(); // Add email heading sb.Append(string.Format("Dear {0} User.", "Essentails for Women")); sb.Append("<br />"); sb.Append("<br />"); sb.Append(string.Format("This Email confirms that you have requested a password reset please click the below link to reset your password.")); sb.Append("<br />"); sb.Append(string.Format("<a href='{0}'>Click Here</a>", siteLink)); sb.Append("<br />"); EmailHandler.SendEmailUsingExternalMailBox(smtpServerAddress, smtpPortNumber, accountUserName, accountPassword, fromAddress, accountDto.EmailAddress, null, subject, sb.ToString()); }
/// <summary> /// Send mail according to configuration /// </summary> /// <param name="message">error/success message</param> public static bool SendMail(string message) { bool result = false; string notificationTemplate = Settings.Instance.NotificationTemplate; string notificationEmail = Settings.Instance.NotificationEmail; if (!string.IsNullOrEmpty(message) && !string.IsNullOrEmpty(notificationTemplate) && StringHelper.IsValidEmailAddress(notificationEmail)) { Template templateInstance = new Template(notificationTemplate); templateInstance.SetTag("Ecom:LiveIntegration.AddInName", Constants.AddInName); templateInstance.SetTag("Ecom:LiveIntegration.ErrorMessage", message); string notificationEmailSubject = Settings.Instance.NotificationEmailSubject; string notificationEmailSenderEmail = Settings.Instance.NotificationEmailSenderEmail; string notificationEmailSenderName = Settings.Instance.NotificationEmailSenderName; var mail = new System.Net.Mail.MailMessage { IsBodyHtml = true, Subject = notificationEmailSubject, SubjectEncoding = System.Text.Encoding.UTF8, From = new System.Net.Mail.MailAddress(notificationEmailSenderEmail, notificationEmailSenderName, System.Text.Encoding.UTF8) }; //Set parameters for MailMessage mail.To.Add(notificationEmail); mail.BodyEncoding = System.Text.Encoding.UTF8; //Render Template and set as Body mail.Body = templateInstance.Output(); //Send mail EmailHandler.Send(mail); result = true; } return(result); }
private bool ValidData() { ForceValidation(); if (Validation.GetHasError(EmpFNameTextBox)) { return(false); } else if (Validation.GetHasError(EmpLNameTextBox)) { return(false); } else if (Validation.GetHasError(EmpAddressTextBox)) { return(false); } else if (Validation.GetHasError(EmpCodeTextBox)) { return(false); } else if (EmpEmailTextBox.Text != "") { if (!EmailHandler.IsValidEmail(EmpEmailTextBox.Text)) { return(false); } } return(true); }
public JsonResult Notify(string emailAddress, string redirectUrl, string surveyName, string passCode, string EmailSubject) { try { var email = new Email(); email.Body = redirectUrl + " and Pass Code is: " + passCode; email.From = EmailAppSettings.GetStringValue(EmailAppSettings.Key.EmailFrom).ToString(); email.Subject = "Link for Survey: " + surveyName;// EmailSubject; List <string> tempList = new List <string>(); tempList.Add(emailAddress); email.To = tempList; if (EmailHandler.SendMessage(email)) { return(Json(true)); } else { return(Json(false)); } } catch (Exception ex) { return(Json(false)); } }
private void SendNewEntryConfirmation(string subject, string body) { string toAddress = tbxEmail.Text; string fromAddress = ConfigurationManager.AppSettings["EmailAddressFrom"]; EmailHandler.Send(fromAddress, toAddress, string.Empty, subject, body); }
private void createEmail() { EmailModel email = new EmailModel(); try { if (EmailHandler.IsValidEmail(EmailAddressTextBox.Text)) { email.ToEmail = EmailAddressTextBox.Text; email.Subject = EmailSubjectTextBox.Text; email.Body = EmailContentTextBox.Text; email.AttachmentPath = AttachmentPathLabel.Content.ToString(); EMAIL = email; } else { EMAIL = email; } } catch { EMAIL = null; } }
public string GetCoverImage(EBook book) { HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument(); WebRequestHandler wrh = new WebRequestHandler(); WebClientHandler wch = new WebClientHandler(); EmailHandler eh = new EmailHandler(); //Search URL: https://www.goodreads.com/search?q= //Search Result URL: /book/show/77566.Hyperion //has the link to the page with the image we want string hostSiteSearchPage = "https://www.goodreads.com/search?q="; string htmlData = wrh.ProcessWebRequest(hostSiteSearchPage, book.uriBookTitle); string coverImageLink = GetCoverImageLink(htmlData, book); //Page that has the image we want hostSiteSearchPage = "https://www.goodreads.com"; htmlData = wrh.ProcessWebRequest(hostSiteSearchPage, coverImageLink); htmlDoc.LoadHtml(htmlData); var link = htmlDoc.DocumentNode.Descendants("img") .First(x => x.Attributes["id"] != null && x.Attributes["id"].Value == "coverImage"); string coverImageHref = link.Attributes["src"].Value; if (coverImageHref != "") { var temp = coverImageHref.Split('.'); book.coverImageLocation += "." + temp[temp.Length - 1]; return(coverImageHref); } return(""); }
public ActionResult ForgotPassword(string UserName) { try { List <Users> users = db.Users.Where(x => x.Email == UserName).ToList(); if (users.Count == 1) {//the email is rgistered in the system String newPass = Guid.NewGuid().ToString(); EmailHandler email = new EmailHandler(); Boolean result = email.SendRecoveryPassword(UserName, newPass); if (result == true) { users[0].Emailpass = Utilities.Encrypt(newPass); db.SaveChanges(); } } else { Session["message"] = "Your email is not registered into the system."; return(View()); } Session["message"] = "A recovery email has been sent. Please check your inbox."; return(RedirectToAction("Login")); } catch (Exception ex) { return(View()); } }
public void ReplyToPolicy(PolicyReplyViewModel model) { string smtpServerAddress = ConfigurationManager.AppSettings["SMTPAddress"]; int smtpPortNumber = Convert.ToInt32(ConfigurationManager.AppSettings["SMTPPortNumber"]); string fromAddress = ConfigurationManager.AppSettings["FromAddress"]; string url = string.Format("{0}/AdsManagement/AdsManagement/ViewAd?policyId={1}", ConfigurationManager.AppSettings["SiteUrl"], model.Policy_Id); string toEmailAddress = model.Policy_Create_EmailAddress; string subject = string.Format("Re: {0}", model.Subject); StringBuilder sb = new StringBuilder(); // Add email heading model.Name = string.IsNullOrEmpty(model.Name) ? "Someone" : model.Name; sb.Append(string.Format("{0} <{1}> has replied to your ad.", model.Name, model.EmailAddress)); sb.Append("<br />"); sb.Append(url); sb.Append("<br />"); sb.Append("<br />"); sb.Append("Here is the text of the reply"); sb.Append("<br />"); sb.Append("<br />"); sb.Append(string.Format("{0}.", model.Message)); sb.Append("<br />"); sb.Append("<br />"); sb.Append("Thank you,"); sb.Append("<br />"); sb.Append("Queads.co.za"); EmailHandler.SendEmail(smtpServerAddress, smtpPortNumber, fromAddress, toEmailAddress, null, subject, sb.ToString()); }
public DonorCreatorModule(IDonorRepositoty donorRepositoty) { Post["/donor"] = routeParams => { var id = Guid.NewGuid(); var name = (string)routeParams.Name; var contact = (string)routeParams.Conatact; var email = (string)routeParams.Email; var daDonor = new DataAccess.Donor() { Id = id, Name = name, Contact = contact, Email = email }; donorRepositoty.AddDonor(daDonor); const string subject = "Donor creation"; const string messsage = "Hi, Your account has been created"; LoggingFactory.GetLogger().InfoFormat("Donor is created"); var emailHandler = new EmailHandler(email, subject, messsage); emailHandler.SendEmail(); return(Negotiate.WithStatusCode(HttpStatusCode.Created)); }; }
static void Main(string[] args) { AggregatorQueue <IAggregator> queue = new AggregatorQueue <IAggregator>(new List <IAggregator>()); try { queue.Add <TopicAggregator>(new TopicAggregator(OsTicketEnvironment.TOPIC_JSON_FILE)); queue.Add <TaskAggregator>(new TaskAggregator(OsTicketEnvironment.TASK_JSON_FILE)); } catch (Exception e) { Console.WriteLine(e.Message); Exit(0); } foreach (IAggregator aggregator in queue.GetQueue()) { foreach (ViolationList violation in aggregator.BuildNotificationList().violations) { INotificationHandler emailHandler = new EmailHandler(violation); emailHandler.SendNotifications(); } } Console.ReadLine(); }
public ActionResult ForgotPassword(CustomerForgotPasswordViewModel model) { if (ModelState.IsValid) { var customer = db.Customers.Where(q => q.Email == model.Email).FirstOrDefault(); if (customer == null) { ModelState.AddModelError("Email", "Email is not correct"); return(View(model)); } else if (customer.DeletedAt != null) { ModelState.AddModelError("Email", "Account locked"); return(View(model)); } customer.ResetPasswordToken = CommonHelper.GenerateToken(6); while (db.Customers.Where(q => q.ResetPasswordToken == customer.ResetPasswordToken && q.DeletedAt == null).FirstOrDefault() != null) { customer.ResetPasswordToken = CommonHelper.GenerateToken(6); } customer.TokenExipredAt = DateTime.Now.AddMinutes(30); db.Entry(customer).State = EntityState.Modified; db.SaveChanges(); model.Url = CommonHelper.GetBaseUrl() + Url.Action("ResetPassword") + "?token=" + customer.ResetPasswordToken; EmailHandler.Handle(model, model.Email, "Reset Password", "Views/Customer/Template/ForgotPasswordTemplate.cshtml"); return(Redirect(Request.UrlReferrer.ToString())); } return(View(model)); }
public async System.Threading.Tasks.Task <ActionResult> AddressAndPayment(FormCollection values) { var order = new Order(); TryUpdateModel(order); try { order.Username = User.Identity.Name; order.OrderDate = DateTime.Now; order.OrderState = "Pending"; order.UserId = storeDB.Users.Where(x => x.Username == System.Web.HttpContext.Current.User.Identity.Name).FirstOrDefault().UserId; order.Email = storeDB.Users.Where(x => x.Username == System.Web.HttpContext.Current.User.Identity.Name).FirstOrDefault().Email; storeDB.Orders.Add(order); storeDB.SaveChanges(); var cart = ShoppingCart.GetCart(this.HttpContext); cart.CreateOrder(order); EmailHandler email = new EmailHandler(); await email.OrderEmail(order); return(RedirectToAction("Complete", "Checkout", new { id = order.OrderId })); } catch (Exception ex) { return(View(order)); } }
public void Should_Handle_Properties() { var handler = new EmailHandler(); var count = P <IEmailFeature>(handler).Count; Assert.AreEqual(0, count); }
private void SendCreateAccountEmail(AccountDto accountDto) { string smtpServerAddress = ConfigurationManager.AppSettings["LiveSMTPAddress"]; int smtpPortNumber = Convert.ToInt32(ConfigurationManager.AppSettings["LiveSMTPPortNumber"]); string fromAddress = ConfigurationManager.AppSettings["LiveEmailReciever"]; string accountUserName = ConfigurationManager.AppSettings["LiveAccountUsername"]; string accountPassword = ConfigurationManager.AppSettings["LiveAccountPassword"]; string subject = string.Format("{0} Email notification ... Welcome to {0}!", ConfigurationManager.AppSettings["SiteName"]); StringBuilder sb = new StringBuilder(); // Add email heading sb.Append(string.Format("Dear {0} User.", "Essentails for Women")); sb.Append("<br />"); sb.Append("<br />"); sb.Append(string.Format("This Email confirms that your unique profile has been created with the following credentials.")); sb.Append("<br />"); sb.Append("<br />"); sb.Append(string.Format("Username: {0}", accountDto.UserName)); sb.Append("<br />"); sb.Append(string.Format("Password: {0}", accountDto.Password)); sb.Append("<br />"); sb.Append("<br />"); sb.Append("Follow the steps to finalize your profile."); sb.Append("<br />"); sb.Append("<br />"); sb.Append("<ol>"); sb.Append(string.Format("<li>Log on to {0} by clicking on this link <a href='{1}'>{1}</a></li>", ConfigurationManager.AppSettings["SiteName"], ConfigurationManager.AppSettings["SiteUrl"])); sb.Append("<li>Insert your credentials as provided in this email and follow the change password steps.</li>"); sb.Append("</ol>"); EmailHandler.SendEmailUsingExternalMailBox(smtpServerAddress, smtpPortNumber, accountUserName, accountPassword, fromAddress, accountDto.EmailAddress, null, subject, sb.ToString()); }
public void Should_Handle_Methods_Best_Effort() { var handler = new EmailHandler(); var id = P <IEmailFeature>(handler.BestEffort()).Email("Hello"); Assert.AreEqual(1, id); }
public async System.Threading.Tasks.Task Test_CreateInviteEmail() { IEmailHandler emailHandler = new EmailHandler(_configMock.Object, _resourcesHelper.Object, _tokenHandler.Object); User recievingUser = new User() { ID = 1, Email = "*****@*****.**", Name = "test1" }; User sendingUser = new User() { ID = 2, Email = "*****@*****.**", Name = "test2" }; Group group = new Group() { ID = 1, Name = "Group1" }; EmailDTO result = emailHandler.CreateInviteEmail(recievingUser, sendingUser, group); Assert.Equal(result.RecievingAdrress, recievingUser.Email); Assert.Equal(result.SendingAdrdress, sendingUser.Email); Assert.Contains(group.Name, result.Message); Assert.Contains(recievingUser.Name, result.Message); }
public void Should_Resolve_Methods_Explicitly() { var handler = new EmailHandler(); var id = P <IEmailFeature>(handler.Resolve()).Email("Hello"); Assert.AreEqual(1, id); }
public ActionResult Notify(String responseId) { int userId = GetIntSessionValue(UserSession.Key.UserId); //Get current user info int currentOrgId = GetIntSessionValue(UserSession.Key.SelectedOrgId); var userInfo = _securityFacade.GetUserInfo(userId); //Get Organization admin info var surveyAnswerDTO = GetSurveyAnswer(responseId, GetStringSessionValue(UserSession.Key.RootFormId)); SurveyInfoModel surveyInfoModel = GetSurveyInfo(surveyAnswerDTO.SurveyId); var OwnerInfo = _securityFacade.GetUserInfo(surveyAnswerDTO.FormOwnerId); var email = new Email(); email.To = new List <string>(); email.To.Add(OwnerInfo.User.EmailAddress); email.From = EmailAppSettings.GetStringValue(EmailAppSettings.Key.EmailFrom); //email.Subject = "Record locked notification."; //email.Body = "A user was unable to edit/delete a Epi Info™ Cloud Enter recored. \n \n Please login to Epi Info™ Cloud Enter system to Unlock this record.\n \n Below are the needed info to unlock the record.\n \n Response id: " + responseId + "\n\n User email: " + userInfo.User.EmailAddress + "\n\n"; email.Subject = ResourceProvider.GetResourceString(ResourceNamespaces.EmailMessages, EmailResourceKeys.RecordLocked_Subject); email.Body = string.Format(ResourceProvider.GetResourceString(ResourceNamespaces.EmailMessages, EmailResourceKeys.RecordLocked_Body) , responseId, userInfo.User.EmailAddress); var success = EmailHandler.SendMessage(email); return(Json(1)); }
public JsonResult Notify(string emailAddress, string emailSubject) { string message = ""; try { var email = new Email(); email.Body = "Test email From EWE System."; email.From = EmailAppSettings.GetStringValue(EmailAppSettings.Key.EmailFrom); email.Subject = emailSubject; List <string> tempList = new List <string>(); tempList.Add(emailAddress); email.To = tempList; message = EmailHandler.SendNotification(email); if (message.Contains("Success")) { return(Json(true)); } else { return(Json(message)); } } catch (Exception ex) { return(Json(message)); } }
public EmailButton() { InitializeComponent(); EmailHandler email = new EmailHandler("*****@*****.**", "*****@*****.**"); button.Text = Strings.GetLabelString("CheckingConnection"); email.checkAvailability(checkAvailabilityDone); Sent = false; }
private void sendEmail() { try { MailMessage email = new MailMessage(); StringBuilder emailMsg = new StringBuilder(); string toEmailId = string.Empty; string sentMsg = string.Empty; try { toEmailId = ConfigurationManager.AppSettings["donationPass"].ToString(); email.To.Add(toEmailId); email.From = new MailAddress(ConfigurationManager.AppSettings["tavasAdmin"].ToString()); email.Subject = "Donation received"; //emailMsg.Append("Donation of $"+ argAmt + " has been received.<br/>"); emailMsg.Append("Donation has been received.<br/>"); email.Body = emailMsg.ToString(); EmailHandler.SendEmail(email); } catch (Exception ex) { lblMsg.Text = ex.Message.ToString(); } } catch (Exception ex) { throw ex; } }
public async System.Threading.Tasks.Task <ActionResult> ChangeState(int id) { Order order = new Order(); using (App_Context db = new App_Context()) { order = db.Orders.SingleOrDefault(s => s.OrderId == id); if (order == null || order.OrderState != "Pending" && order.OrderState != "Read" && order.OrderState != "Completed") { return(HttpNotFound()); } if (order.OrderState == "Completed") { order.OrderState = "Read"; } else { order.OrderState = "Completed"; EmailHandler e = new EmailHandler(); await e.CompletedEmail(order); } db.SaveChanges(); } return(RedirectToAction("Order", "Order")); }
static void Main(string[] args) { var result = CommandLine.Parser.Default.ParseArguments <Options>(args); switch (result.Value.TipoTarea.ToUpper()) { case "ENVIO": #region Tarea de Solicitudes using (var data = new DataHandler()) { IEmailHandler email = new EmailHandler(); IReportHandler report = new ReportHandler(); IReportConfiguration config = new ReportConfiguration(); SearchCriteria filtercriteria = new SearchCriteria(); config.EmailFrom = ConfigurationManager.AppSettings["Envio.Solicitudes.From"]; config.EmailTo = ConfigurationManager.AppSettings["Envio.Solicitudes.To"]; config.EmailSubject = ConfigurationManager.AppSettings["Envio.Solicitudes.Subject"] + " " + DateTime.Now.ToShortDateString(); config.EmailBody = ConfigurationManager.AppSettings["Envio.Solicitudes.Body"]; config.CredentialUser = ConfigurationManager.AppSettings["Envio.Solicitudes.CredentialUser"]; config.CredentialPassword = ConfigurationManager.AppSettings["Envio.Solicitudes.CredentialPassword"]; var solicitudtask = new SolicitudTask(data, report, email, config, filtercriteria); solicitudtask.Process(); } #endregion break; case "OTRO": break; } }
public OportunidadesController([FromServices] OportunidadeDomain opDomain, [FromServices] EnderecoDomain edDomain, [FromServices] OportunidadeStatusDomain sDomain, [FromServices] EmailHandler emailHandler) { _opDomain = opDomain; _edDomain = edDomain; _sDomain = sDomain; _emailHandler = emailHandler; }
[ValidateInput(true)] // use against XSS public ActionResult EditConfirmed(FormCollection collection) { if (Session["ValidUser"] == null) { return(RedirectToAction("Login")); } BusskortServiceReference.Anmälan anmälan = new BusskortServiceReference.Anmälan(); EmailHandler email = new EmailHandler(); anmälan.ID = Convert.ToInt32(collection["ID"]); // Skola och årskurs anmälan.Årskurs = Convert.ToInt32(collection["year"]); anmälan.Skola = Convert.ToString(collection["skolaNamn"]); // Barn anmälan.barnPersonnummer = Convert.ToInt32(collection["barnPersonnummer"]); anmälan.barnFörnamn = Convert.ToString(collection["barnFörnamn"]); anmälan.barnEfternamn = Convert.ToString(collection["barnEfternamn"]); // Målsman anmälan.FörälderPersonnummer = Convert.ToInt32(collection["FörälderPersonnummer"]); anmälan.Förnamn = Convert.ToString(collection["Förnamn"]); anmälan.Efternamn = Convert.ToString(collection["Efternamn"]); //Kontakt anmälan.E_post = Convert.ToString(collection["E_post"]); anmälan.Telefon = Convert.ToInt32(collection["inputTelefon"]); // Adress anmälan.Adress = Convert.ToString(collection["Adress"]); anmälan.Postnummer = Convert.ToInt32(collection["Postnummer"]); anmälan.Ort = Convert.ToString(collection["Ort"]); // Handläggare anmälan.Beviljad = Convert.ToString(collection["beviljad"]); anmälan.Motivering = Convert.ToString(collection["motiveringName"]); // Update anmälan client.UpdateAnmälan(anmälan); string Subject; // Checks if denied or not if (anmälan.Beviljad.ToLower() == "ja") { Subject = "Ansökan om busskort - beviljat"; } else { Subject = "Ansökan om busskort - nekat"; } // Send subject and object email.CreateDecisionEmail(Subject, anmälan); return(RedirectToAction("Index")); }
private void EmailCoupon(string toAddress) { string fromAddress = ConfigurationManager.AppSettings["EmailAddressFrom"]; string subject = "Here's your prize for being a People's Choice judge"; string body = "<p>Thank you! you will find your prize attached as a PDF file.<br><br>Your Horsetrader.com Team</p>"; string attachment = "funny-horse-videos-voucher.pdf"; EmailHandler.Send(fromAddress, toAddress, string.Empty, subject, body, attachment); }
private void createThreadForEmailAndDatabase() { string filePath = XMLHandlerForMessage.createXmlFileFromString(listOfMessage); EmailHandler.sendEmail(filePath); new DatabaseHandler().insertMessengerRecordIntoDB(filePath, startMessengerTime, DateTime.Now.ToString("yyyy.MM.dd-HH:mm:ss"), portNumber); //DB 기능은 프로젝트 속성에서 Target Platform이 32bit 운영체제로 되는걸 전제로 실행된다. //DB가 준비되어 있지 않다면, 김범준 컴퓨터에서만 실행 가능. }
public MainScreenViewModel(IStudentManager studentManager, [ImportMany] IEnumerable<Lazy<IEmailManager, IEmailManagerCapabilities>> emailManagers) { _displayName = "Practicum Emailer"; _cutOff = DateTime.Now; _studentManager = studentManager; _emailManagers = emailManagers; _selectedEmailHandler = _emailManagers.First().Metadata.Handler; }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] NotificationRequest request, ILogger log, ExecutionContext executionContext) { T GetModelFromPayload <T>() where T : class { var json = request.Payload.ToString(); return(JsonSerializer.Deserialize <T>(json)); } log.LogInformation("EmailSending HTTP trigger function processed a request."); try { var configRootDirectory = executionContext.FunctionAppDirectory; AppDomain.CurrentDomain.SetData(Constants.AppBaseDirectory, configRootDirectory); log.LogInformation($"Function App Directory: {configRootDirectory}"); IMoongladeNotification notification = new EmailHandler(log) { AdminEmail = request.AdminEmail, EmailDisplayName = request.EmailDisplayName }; switch (request.MessageType) { case MailMesageTypes.TestMail: await notification.SendTestNotificationAsync(); return(new OkObjectResult("TestMail Sent")); case MailMesageTypes.NewCommentNotification: var commentPayload = GetModelFromPayload <NewCommentPayload>(); _ = Task.Run(async() => await notification.SendNewCommentNotificationAsync(commentPayload)); return(new OkObjectResult("NewCommentNotification Sent")); case MailMesageTypes.AdminReplyNotification: var replyPayload = GetModelFromPayload <CommentReplyPayload>(); _ = Task.Run(async() => await notification.SendCommentReplyNotificationAsync(replyPayload)); return(new OkObjectResult("AdminReplyNotification Sent")); case MailMesageTypes.BeingPinged: var pingPayload = GetModelFromPayload <PingPayload>(); _ = Task.Run(async() => await notification.SendPingNotificationAsync(pingPayload)); return(new OkObjectResult("BeingPinged Sent")); default: throw new ArgumentOutOfRangeException(); } } catch (Exception e) { log.LogError(e, e.Message); return(new ConflictObjectResult(e.Message)); } }
private void button_Click(object sender, RoutedEventArgs e) { if (!checkEmails()) return; button.IsEnabled = false; button.Text = Strings.GetLabelString("SendingReport"); EmailHandler email = new EmailHandler(this.From, this.To); email.sendEmail(this.Subject, this.Message, sendEmailDone); }
internal void SendRegistrationConfirmationEmail(RegisterModel model) { MailMessage message = new MailMessage(); message.IsBodyHtml = true; message.Subject = "New User Registration for ETC Canada"; message.Body = this.GetRegisterNotificationToAdminEmailBody(model); message.To.Add(new MailAddress(WebSettings.AdminEmail)); EmailHandler emailHandler = new EmailHandler(message); Thread thread = new Thread(new ThreadStart(emailHandler.SendEmail)); thread.Start(); }
internal void SendForgotPasswordEmailAsync(string email, string callbackUrl) { string emailBody = "Please reset your password by clicking <a href=\"" + callbackUrl + "\">here</a>"; MailMessage message = new MailMessage(); message.Subject = "ETC Canda Reset Password"; message.Body = emailBody; message.IsBodyHtml = true; message.To.Add(new MailAddress(email)); EmailHandler emailHandler = new EmailHandler(message); Thread thread = new Thread(new ThreadStart(emailHandler.SendEmail)); thread.Start(); }
internal void SendSharePurchaseInvoice(ShareModel addedShare) { MailDefinition mail = new MailDefinition(); mail.BodyFileName = "~/Content/EmailTemplate/Invoice.html"; mail.Subject = "ETC Canada - Confirmation of Share Purchase " + DateTime.Today.ToShortDateString(); ListDictionary replacements = ShareToDictionary(addedShare); System.Net.Mail.MailMessage message = mail.CreateMailMessage(addedShare.Email, replacements, new System.Web.UI.Control()); List<string> adminUserEmails = GetAllAdminUsersEmailAddress(); adminUserEmails.ForEach(x => message.CC.Add(x)); message.IsBodyHtml = true; EmailHandler handler = new EmailHandler(message); Thread thread = new Thread(new ThreadStart(handler.SendEmail)); thread.Start(); }
public void OnPluginLoadingEnv(List<String> lstPluginEnv) { foreach (String env in lstPluginEnv) { DebugWrite("^9OnPluginLoadingEnv: " + env, 7); } switch (lstPluginEnv[1]) { case "BF3": _gameVersion = GameVersion.BF3; break; case "BF4": _gameVersion = GameVersion.BF4; break; } DebugWrite("^1Game Version: " + _gameVersion, 1); //Initialize the email handler _EmailHandler = new EmailHandler(this); //Update faction info //Load initial factions OnTeamFactionOverride(1, 0); OnTeamFactionOverride(2, 1); OnTeamFactionOverride(3, 0); OnTeamFactionOverride(4, 1); UpdateFactions(); }
public void OnPluginLoadingEnv(List<String> lstPluginEnv) { foreach (String env in lstPluginEnv) { this.DebugWrite("^9OnPluginLoadingEnv: " + env, 7); } switch (lstPluginEnv[1]) { case "BF3": _GameVersion = GameVersion.BF3; break; case "BF4": _GameVersion = GameVersion.BF4; break; } this.DebugWrite("^1Game Version: " + _GameVersion, 1); //Initialize the email handler this._EmailHandler = new EmailHandler(this); }