public async Task SendEmailAsync(string senderName, string senderEmail, string topic, string contentHTML, string recieverMail, string recieverName = "user") { var subject = topic; var htmlContent = contentHTML; var sender = new SendSmtpEmailSender(senderName, senderEmail); var to = new List <SendSmtpEmailTo> { new SendSmtpEmailTo(recieverMail, recieverName) }; var email = new SendSmtpEmail(sender, to, null, null, htmlContent, null, subject); try { CreateSmtpEmail result = await apiInstance.SendTransacEmailAsync(email); } catch (System.Exception ex) { System.Console.WriteLine("ERROR SMTP" + ex.Message); } }
private async Task <string> SendViaSendInBlue(SendSmtpEmail msg) { var configuration = new Configuration(); configuration.AddApiKey("api-key", emailSettings.SendInBlueSettings.ApiKey); var apiInstance = new SMTPApi(configuration); try { // Send a transactional email CreateSmtpEmail result = await apiInstance.SendTransacEmailAsync(msg); logger.LogDebug("SendInBlue sent email {Result}", result.MessageId); return(result.MessageId); } catch (Exception e) { throw new SendInBlueException("Exception when calling SMTPApi.SendTransacEmailAsync: ", e); } }