Пример #1
0
        public EmailResult DocumentEmail(Document doc)
        {
            foreach (var contact in doc.Organization.ContactNames)
            {
                To.Add(contact.Email);
            }
            From = "*****@*****.**";
            BaseMailModel model = null;

            switch (doc.DocumentTypeKey)
            {
            case Document.INVOICE_TYPE_KEY:
                model = new InvoiceMailModel(doc);
                break;

            case Document.CONTRACT_TYPE_KEY:
                model = new ContractMailModel(doc);
                break;

            case Document.ACT_TYPE_KEY:
                model = new ActMailModel(doc);
                break;
            }
            Subject = model.Subject;
            return(Email(model.ViewName, model));
        }
Пример #2
0
        public async Task SendWelcomeEmailAsync(User user)
        {
            var message = CreateDefaultMessage("Welcome", user.Email);
            var model   = new BaseMailModel
            {
                WebVaultUrl = _globalSettings.BaseServiceUri.VaultWithHash,
                SiteName    = _globalSettings.SiteName
            };

            await AddMessageContentAsync(message, "Welcome", model);

            await _mailDeliveryService.SendEmailAsync(message);
        }
Пример #3
0
        public async Task SendNoMasterPasswordHintEmailAsync(string email)
        {
            var message = CreateDefaultMessage("Your Master Password Hint", email);
            var model   = new BaseMailModel
            {
                WebVaultUrl = _globalSettings.BaseServiceUri.VaultWithHash,
                SiteName    = _globalSettings.SiteName
            };

            await AddMessageContentAsync(message, "NoMasterPasswordHint", model);

            await _mailDeliveryService.SendEmailAsync(message);
        }
Пример #4
0
        public async Task SendNoMasterPasswordHintEmailAsync(string email)
        {
            var message = CreateDefaultMessage("Your Master Password Hint", email);
            var model   = new BaseMailModel
            {
                WebVaultUrl = _globalSettings.BaseVaultUri,
                SiteName    = _globalSettings.SiteName
            };

            message.HtmlContent = _engine.Parse("NoMasterPasswordHint", model);
            message.TextContent = _engine.Parse("NoMasterPasswordHint.text", model);
            await _mailDeliveryService.SendEmailAsync(message);
        }
Пример #5
0
        public async Task SendWelcomeEmailAsync(User user)
        {
            var message = CreateDefaultMessage("Welcome", user.Email);
            var model   = new BaseMailModel
            {
                WebVaultUrl = _globalSettings.BaseVaultUri,
                SiteName    = _globalSettings.SiteName
            };

            message.HtmlContent = _engine.Parse("Welcome", model);
            message.TextContent = _engine.Parse("Welcome.text", model);
            await _mailDeliveryService.SendEmailAsync(message);
        }
Пример #6
0
        private async Task <string> GetTemplateStringAsync(BaseMailModel model)
        {
            var result = await _engine.CompileRenderAsync($"{model.TemplateName}.cshtml", model);

            return(result);
        }
Пример #7
0
        public async Task SendMailAsync(BaseMailModel model)
        {
            var templateString = await GetTemplateStringAsync(model);

            await SendMailAsync(model.To, model.ToAddress, model.Subject, templateString);
        }