Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
 }
Exemplo n.º 5
0
        // 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();
            }
        }
Exemplo n.º 8
0
        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 { }
        }
Exemplo n.º 9
0
        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! :)");
            }
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
        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();
            }
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
 public NotificationService(string smtpAddress)
 {
     _logger            = new Logger();
     _emailSender       = new EMailSender(_logger, smtpAddress);
     _contactRepository = new ContactRepository();
 }
Exemplo n.º 16
0
 public override bool TransactionProcessing()
 {
     return(EMailSender.SenderMessage(mSubject, mMessage));
 }
Exemplo n.º 17
0
 private void button3_Click(object sender, EventArgs e)
 {
     EMailSender.SendMessage("smtp.mail.ru", "*****@*****.**", "qwe123rty456", textBox1.Text, "expirience", "hjhkhjk");
 }
Exemplo n.º 18
0
 private void button2_Click(object sender, EventArgs e)
 {
     EMailSender.SendMessage("smtp.mail.ru", "*****@*****.**", "qwe123rty456", textBox1.Text, "expirience", "hjhkhjk", new List <string> {
         "itextsharp.dll"
     });
 }