public virtual void EmailAction() { if (ActiveItem == null) { return; } PgMng.Reset(3, 1, Face.Resources.Messages.OPENING_EMAIL_CLIENT, this); MailParams mail = new MailParams(); mail.To = ActiveItem.Email; try { PgMng.Grow(); EMailSender.MailTo(mail); } catch { PgMng.ShowInfoException(moleQule.Face.Resources.Messages.NO_EMAIL_CLIENT); } finally { PgMng.FillUp(); } }
public void Execute(IJobExecutionContext context) { ToDoesHelper Helper = new ToDoesHelper(new Repository()); int c = 0; do { IEnumerable <ToDo> ToDoes = Helper.GetActualToDoes(100, c); if (ToDoes == null || ToDoes.Count() == 0) { return; } foreach (ToDo todo in ToDoes) { if (todo.Date.ToUniversalTime() >= DateTime.UtcNow && todo.Date.ToUniversalTime() < DateTime.UtcNow + TimeSpan.FromHours(1)) { EMailSender.SendRemaind(todo.User.Email, todo.Name); } else { return; } } c += 10; }while(true); }
public UserController(UserManager <User> userManager, IUserRepository userRepository, ITeamRepository teamRepository, ITeamAssociationRepository teamAssociationRepository, IOptions <AuthMessageSenderOptions> config) { _userManager = userManager; _userRepository = userRepository; _teamRepository = teamRepository; _teamAssociationRepository = teamAssociationRepository; _eMailSender = new EMailSender(config); }
public AccountController(UserManager <User> userManager, SignInManager <User> signInManager, IOptions <AuthMessageSenderOptions> config, INotificationConfigurationRepository configurationRepository, IStringLocalizer <AccountController> localizer) { _userManager = userManager; _signInManager = signInManager; _config = config; _notificationConfigurationRepository = configurationRepository; _localizer = localizer; _eMailSender = new EMailSender(config); }
// Megvizsgálja a paraméterként kapott todoItem objektumot, és ha szükséges, // e-mail értesítést küld a teendőről a teendőben szereplő kontakt személynek. public void SendReminderIfNeeded(TodoItem todoItem) { if (checkIfTodoReminderIsToBeSent(todoItem)) { var logger = new Logger(); var emailSender = new EMailSender(logger, smtpAddress); var contactRepository = new ContactRepository(); NotificationService notificationService = new NotificationService(logger, emailSender, contactRepository); notificationService.SendEmailReminder(todoItem.LinkedContactId, todoItem.Name); } }
// Constructor parameters will be injected // because the objects have been registered in startup.cs public EventController(IEventRepository eventRepository, ITeamRepository teamRepository, IEventParticipationRepository participationRepository, IEventAssociationRepository eventAssociationRepository, IUserRepository userRepository, INotificationConfigurationRepository configurationRepository, IStringLocalizer <EventController> localizer, UserManager <User> usermanager, IOptions <AuthMessageSenderOptions> config) { _eventRepository = eventRepository; _teamRepository = teamRepository; _participationRepository = participationRepository; _eventAssociationRepository = eventAssociationRepository; _userRepository = userRepository; _notificationConfigurationRepository = configurationRepository; _userManager = usermanager; _localizer = localizer; _eMailSender = new EMailSender(config); }
public override void EmailLinkAction() { if (ActiveItem == null) { return; } PgMng.Reset(5, 1, Face.Resources.Messages.RETRIEVING_DATA, this); ClienteInfo cliente = ClienteInfo.Get(ActiveItem.OidCliente, false); PgMng.Grow(); CompanyInfo empresa = CompanyInfo.Get(AppContext.ActiveSchema.Oid); PgMng.Grow(); MailParams mail = new MailParams(); string url = empresa.Url + String.Format(Library.Invoice.ModuleController.GetFacturaWebScript(), ActiveItem.Link); mail.To = cliente.Email; mail.Body = String.Format(Library.Invoice.Resources.Messages.FACTURA_EMAIL_LINK_BODY, url, empresa.Name); mail.Subject = Library.Invoice.Resources.Messages.FACTURA_EMAIL_SUBJECT; try { PgMng.Grow(moleQule.Face.Resources.Messages.OPENING_EMAIL_CLIENT, string.Empty); EMailSender.MailTo(mail); OutputInvoiceInfo item = OutputInvoiceInfo.Get(ActiveOID, true); PgMng.Grow(); if (item.EEstado == EEstado.Abierto) { ChangeStateAction(EEstadoItem.Emitido); } } catch { PgMng.ShowInfoException(moleQule.Face.Resources.Messages.NO_EMAIL_CLIENT); } finally { PgMng.FillUp(); } }
public void ResetPassWord(string _userName) { PasswordHasher hasher = new PasswordHasher(); IPasswordGenerator gen = new PasswordGenerator(); ILoginUser loggedInUser = userRepo.GetUserByName(_userName) as ILoginUser; string generatedPassword = gen.GeneratePassword(true, true, true, true, false, 12); userRepo.UpdatePassword(loggedInUser.UserID, hasher.HashWithSalt(generatedPassword), hasher.Key); EMailSender eMailer = new EMailSender(GlobalSettings.MailSettings.Client); try { IMessageSettableMail mail = new MessageMail(new System.Net.Mail.MailMessage()); mail.MakeMail(GlobalSettings.MailSettings.ResetSubject, String.Format(GlobalSettings.MailSettings.ResetContent, generatedPassword), loggedInUser.Email); eMailer.Send(mail, GlobalSettings.MailSettings.NoReplyAdress, GlobalSettings.MailSettings.NetworkCredentials, GlobalSettings.MailSettings.EnableSSL, GlobalSettings.MailSettings.Port); } catch { } }
private void button1_Click(object sender, EventArgs e) { var mailsender = new EMailSender(txtfrom.Text, txtto.Text); mailsender.Subject = txtsubject.Text; mailsender.BCCAddresses = new List <string>() { txtbcc.Text }; mailsender.CCAddresses = new List <string>() { "*****@*****.**" }; mailsender.BodyContent = txtmsg.Text; if (mailsender.Send()) { MessageBox.Show("Mesage sent successfully! :)"); } }
private static ICodeSender GetEMailSender() { var setting = new EMailSetting()//设置您的smtp信息 { Host = "smtp.exmail.qq.com", Port = 465, UseSsl = true, UserName = "******", Password = "", //填入发送邮件的邮箱密码 UserAddress = "", //填入发送邮件的邮箱地址 }; string func(string b) => "找回密码验证码测试邮件"; var sender = new EMailSender(GetFormatter(bizFlag), setting, func) { TextFormat = MimeKit.Text.TextFormat.Plain//设置发送的邮件内容格式 }; return(sender); }
public void SendEMail(string subject, string body, string recipient, string logarchivename) { string logarchivepath = String.IsNullOrEmpty(logarchivename) ? String.Empty : Path.Combine(Environment.GetEnvironmentVariable("TEMP"), logarchivename); try { createLogArchive(logarchivepath); } catch (Exception ex) // Any exception from ZipFile.CreateFromDirectory() { throw new LogCollectException(ex); } try { EMailSender.Send(logarchivepath, _email, recipient, body, subject); } catch (Exception ex) // Any exception from external API { throw new SendEMailException(ex); } }
private void btnBug_Click(object sender, EventArgs e) { bool mailSent = false; try { if (!(string.IsNullOrEmpty(ConfigReader.FromAddress) || string.IsNullOrEmpty(ConfigReader.ToAddress))) { EMailSender mailSender = new EMailSender(); mailSender.FromAddress = ConfigReader.FromAddress; List <string> toAddresses = new List <string>() { ConfigReader.ToAddress }; mailSender.ToAddresses = toAddresses; mailSender.IsBodyHTML = false; mailSender.Subject = this.GetMailErrorSubject(); mailSender.BodyContent = this.GetMailErrorBody(); mailSent = mailSender.Send(); } if (mailSent) { lblInformation.Text = MAIL_SENT_CONFIRMATION_MSG.ToCurrentCulture(); } else { lblInformation.Text = MAIL_NOT_SENT_CONFIRMATION_MSG.ToCurrentCulture(); } } catch (Exception ex) { lblInformation.Text = string.Format("{0}-{1}", MAIL_NOT_SENT_CONFIRMATION_MSG.ToCurrentCulture(), ex.Message); new ErrorLogger(new ExceptionData(ex)).LogException(); emailSendingError = ex; lblInformation.IsLink = true; } }
protected void SendMailAction() { PgMng.Reset(3, 1, moleQule.Face.Resources.Messages.OPENING_EMAIL_CLIENT, this); MailParams mail = new MailParams(); mail.To = EntityInfo.Email; try { PgMng.Grow(); EMailSender.MailTo(mail); PgMng.Grow(); } catch { MessageBox.Show(moleQule.Face.Resources.Messages.NO_EMAIL_CLIENT); } finally { PgMng.FillUp(); } }
public bool CreateUser(RegisterViewModel vm) { IObjectPair <IRegisterUser, string> generatedUserPassPair = registerHandler.CreateUser(userRepo.GetAll(), vm.Firstname, vm.Lastname, vm.Email, vm.IsAdmin, vm.Phonenumber, vm.Country, vm.City, vm.Streetname, vm.Zip); try { userRepo.AddUser(generatedUserPassPair.Object1); ILoginUser user = userRepo.GetUserByName(generatedUserPassPair.Object1.UserName); if (vm.ProfilePicture != null) { pictureHandler.PictureCopy(vm.ProfilePicture, user.UserID); } EMailSender eMailer = new EMailSender(GlobalSettings.MailSettings.Client); IMessageSettableMail mail = new MessageMail(new System.Net.Mail.MailMessage()); mail.MakeMail(GlobalSettings.MailSettings.NewUserSubject, String.Format(GlobalSettings.MailSettings.NewUserContent, user.UserName, generatedUserPassPair.Object2), user.Email); eMailer.Send(mail, GlobalSettings.MailSettings.NoReplyAdress, GlobalSettings.MailSettings.NetworkCredentials, GlobalSettings.MailSettings.EnableSSL, GlobalSettings.MailSettings.Port); } catch { return(false); //throw new ArgumentException("Something went wrong with the registration. Check Inner Exception for specific information: /n" + excepton.InnerException.Message); } return(true); }
public NotificationService(string smtpAddress) { _logger = new Logger(); _emailSender = new EMailSender(_logger, smtpAddress); _contactRepository = new ContactRepository(); }
public override bool TransactionProcessing() { return(EMailSender.SenderMessage(mSubject, mMessage)); }
private void button3_Click(object sender, EventArgs e) { EMailSender.SendMessage("smtp.mail.ru", "*****@*****.**", "qwe123rty456", textBox1.Text, "expirience", "hjhkhjk"); }
private void button2_Click(object sender, EventArgs e) { EMailSender.SendMessage("smtp.mail.ru", "*****@*****.**", "qwe123rty456", textBox1.Text, "expirience", "hjhkhjk", new List <string> { "itextsharp.dll" }); }