Beispiel #1
0
        private void SendConfirmationEmail(string email, string displayName, string token)
        {
            var variables = new SendGridEmailVariables()
            {
                AuthWebUrl   = _urlSettings.Value.AuthWebUrl,
                CompanyEmail = _companyProperties.Value.CompanyEmail,
                CompanyName  = _companyProperties.Value.CompanyName,
                TemplateId   = _sendGridEmailSettings.Value.ConfirmEmailTemplateId,
                ToAddress    = email.ToLower(),
                Token        = token,
                ToName       = displayName
            };

            _emailSender.SendAsync(variables).Wait();
        }
Beispiel #2
0
        public async Task <object> SendAsync(SendGridEmailVariables variables)
        {
            var sendGridClient = new SendGridClient(_sendGridEmailSettings.Value.SendGridApiKey);

            var sendGridMessage = new SendGridMessage();

            sendGridMessage.SetFrom(variables.CompanyEmail, variables.CompanyName);
            sendGridMessage.AddTo(variables.ToAddress, variables.ToName);
            sendGridMessage.SetTemplateId(variables.TemplateId);
            sendGridMessage.SetTemplateData(variables);

            var response = await sendGridClient.SendEmailAsync(sendGridMessage);

            return(response);
        }