public List <MailJetSegment> GetSegments(string apiKey, string apiSecret) { try { MailjetClient client = new MailjetClient(apiKey, apiSecret); MailjetRequest request = new MailjetRequest { Resource = Contactfilter.Resource, } .Filter(Contact.ContactsList, "$ContactsListID"); MailjetResponse response = Task.Run(() => client.GetAsync(request)).Result; if (response.IsSuccessStatusCode) { List <MailJetSegment> segmentsList = JsonConvert.DeserializeObject <List <MailJetSegment> >(response.GetData().ToString()); return(segmentsList); } else { telemetria.Critical(string.Format("StatusCode: {0}\n", response.StatusCode) + " " + string.Format("ErrorInfo: {0}\n", response.GetErrorInfo()) + " " + string.Format("ErrorMessage: {0}\n", response.GetErrorMessage())); } } catch (Exception ex) { var messageException = telemetria.MakeMessageException(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } return(null); }
public async Task SendEmail(string emailId, string firstName, string eventName, string action) { //MailjetClient client = new MailjetClient(Environment.GetEnvironmentVariable("MJ_APIKEY_PUBLIC"), Environment.GetEnvironmentVariable("MJ_APIKEY_PRIVATE")); // created object with required keys and add all other parameters MailjetClient client = new MailjetClient("2946db6b27a9f2d02583fd29e972553d", "3baa0be00212cb6193dd2c281122896e"); MailjetRequest request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.FromEmail, "*****@*****.**") .Property(Send.FromName, "TCSS 559 Group 9") .Property(Send.Subject, "Easy Events - Event Registration") .Property(Send.TextPart, "Registration Successfull") .Property(Send.HtmlPart, "<h3>Dear " + firstName + ", <br /> You have successfully " + action + " for event " + eventName + ".<br /> Thanks,<br />Easy Events Team")//body of email .Property(Send.Recipients, new JArray { new JObject { { "Email", emailId } } }); //add receiver email MailjetResponse response = await client.PostAsync(request); if (response.IsSuccessStatusCode) { Console.WriteLine(string.Format("Total: {0}, Count: {1}\n", response.GetTotal(), response.GetCount())); Console.WriteLine(response.GetData()); } else { Console.WriteLine(string.Format("StatusCode: {0}\n", response.StatusCode)); Console.WriteLine(string.Format("ErrorInfo: {0}\n", response.GetErrorInfo())); Console.WriteLine(string.Format("ErrorMessage: {0}\n", response.GetErrorMessage())); } }
public MailJetProfile GetMyProfile(MailjetClient client) { try { MailjetRequest request = new MailjetRequest { Resource = Myprofile.Resource, }; MailjetResponse response = Task.Run(() => client.GetAsync(request)).Result; if (response.IsSuccessStatusCode) { List <MailJetProfile> listSender = JsonConvert.DeserializeObject <List <MailJetProfile> >(response.GetData().ToString()); return(listSender.FirstOrDefault()); } else { telemetria.Critical(string.Format("StatusCode: {0}\n", response.StatusCode) + " " + string.Format("ErrorInfo: {0}\n", response.GetErrorInfo()) + " " + string.Format("ErrorMessage: {0}\n", response.GetErrorMessage())); } } catch (Exception ex) { var messageException = telemetria.MakeMessageException(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } return(null); }
static async Task RunAsync() { FacturaReporte facturaReporte = new FacturaReporte(); string fac = facturaReporte.factura(); //MailjetClient client = new MailjetClient(Environment.GetEnvironmentVariable("MJ_APIKEY_PUBLIC"), Environment.GetEnvironmentVariable("MJ_APIKEY_PRIVATE")); MailjetClient cli = new MailjetClient("e61028175953457b9abf53f13f5cbb8d", "0d77e47c3b62e5ea63165692ddc32e1c") { Version = ApiVersion.V3_1, }; MailjetRequest request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", "*****@*****.**" }, { "Name", "Favio LopezUCB" } } }, { "To", new JArray { new JObject { { "Email", "*****@*****.**" }, { "Name", "Favio Lopez" } } } }, { "Subject", "Mira este emaill" }, { "TextPart", "Aqui tiens tu factura querido amigo" }, { "HTMLPart", fac }, } }); MailjetResponse response = await cli.PostAsync(request); }
private async Task SendNewPassword(string mail, string password) { MailjetClient client = new MailjetClient("36b25d6cba30469cf1cc8911bf79d22a", "882892776ad1f8768b813bcc8e8358b0") { Version = ApiVersion.V3_1, }; MailjetRequest request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", "*****@*****.**" }, { "Name", "MrPiatto Configuration Manager" } } }, { "To", new JArray { new JObject { { "Email", $"{mail}" }, { "Name", "Ailem" } } } }, { "Subject", "Tu nueva contraseña de MrPiatto." }, { "TextPart", "Sending Password" }, { "HTMLPart", $"<h3>Nos alegra que seas parte de MrPiatto.</h3><br/><br/>" + $"Aquí esta tu nueva contraseña:{password}<br/>" + $"Favor de no responder a este correo." }, { "CustomID", "AppGettingStartedTest" } } }); MailjetResponse response = await client.PostAsync(request); }
public void TestSmsStatisticsAsync() { var expectedData = new JArray(); var mockHttp = new MockHttpMessageHandler(); var jsonResponse = GenerateJsonResponse(1, 1, expectedData); // Setup a respond for the user api (including a wildcard in the URL) mockHttp.When("https://api.mailjet.com/v4/*") .Respond(JsonMediaType, jsonResponse); // Respond with JSON IMailjetClient client = new MailjetClient(API_TOKEN, mockHttp) { Version = ApiVersion.V4 }; MailjetRequest request = new MailjetRequest { Resource = sms.SMS.Resource } .Filter(sms.SMS.FromTS, DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString()) .Filter(sms.SMS.ToTS, DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString()); MailjetResponse response = client.GetAsync(request).Result; Assert.IsTrue(response.IsSuccessStatusCode); Assert.IsTrue(JToken.DeepEquals(expectedData, response.GetData())); }
public static async Task <string> GetValidSenderEmail(MailjetClient client) { MailjetRequest request = new MailjetRequest { Resource = Sender.Resource }; MailjetResponse response = await client.GetAsync(request); Assert.AreEqual(200, response.StatusCode); foreach (var emailObject in response.GetData()) { if (emailObject.Type != JTokenType.Object) { continue; } if (emailObject.Value <string>("Status") == "Active") { return(emailObject.Value <string>("Email")); } } Assert.Fail("Cannot find Active sender address under given account"); throw new AssertFailedException(); }
public async Task SendEmailAsync(string email, string subject, string htmlMessage) { MailjetClient client = new MailjetClient(_mailJetSettings.PublicKey, _mailJetSettings.PrivateKey); MailjetRequest request = new MailjetRequest { Resource = Send.Resource, }; // construct your email with builder var malJetEmail = new TransactionalEmailBuilder() .WithFrom(new SendContact(_mailJetSettings.Email)) .WithSubject(subject) .WithHtmlPart(htmlMessage) .WithTo(new SendContact(email)) .Build(); // invoke API to send malJetEmail var response = await client.SendTransactionalEmailAsync(malJetEmail); if (response.Messages.Length == 1) { Console.WriteLine("Success"); } }
/// <summary> /// Adds an existing mailjet contact to a contact list /// </summary> /// <param name="apiKey"></param> /// <param name="apiSecret"></param> /// <param name="contactId"></param> /// <param name="listId"></param> /// <returns></returns> public static async Task <long> AddContactToContactListAsync(this IEmailSender emailSender, string apiKey, string apiSecret, string contactId, string listId) { long listRecipientId = 0; MailjetClient client = new MailjetClient(apiKey, apiSecret) { Version = ApiVersion.V3, }; MailjetRequest request = new MailjetRequest { Resource = Listrecipient.Resource, } .Property("ContactID", contactId) .Property("ListID", listId); MailjetResponse response = await client.PostAsync(request); if (response.IsSuccessStatusCode) { var responseData = response.GetData(); List <ResponseClass> responseDataList = JsonConvert.DeserializeObject <List <ResponseClass> >(responseData.ToString()); listRecipientId = responseDataList.FirstOrDefault().ID; } return(listRecipientId); }
public static async Task SendMail(String subject, String message) { String recipient = Environment.GetEnvironmentVariable("ErrorEmailRecipient"); MailjetClient client = new MailjetClient(Environment.GetEnvironmentVariable("MailJetApiKey"), Environment.GetEnvironmentVariable("MailJetApiSecret")) { Version = ApiVersion.V3_1, }; MailjetRequest request = new MailjetRequest { Resource = Send.Resource, }.Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", Environment.GetEnvironmentVariable("ErrorMailSenderAddress") }, { "Name", "DrySafe" } } }, { "To", new JArray { new JObject { { "Email", recipient } } } }, { "Subject", subject }, { "TextPart", message } } }); MailjetResponse response = await client.PostAsync(request); }
private bool SendCampaign(MailjetClient client, long idCampaign) { try { MailjetRequest request = new MailjetRequest { Resource = CampaigndraftSend.Resource, ResourceId = ResourceId.Numeric(idCampaign) }; MailjetResponse response = Task.Run(() => client.PostAsync(request)).Result; if (response.IsSuccessStatusCode) { return(true); } else { telemetria.Critical(string.Format("StatusCode: {0}\n", response.StatusCode) + " " + string.Format("ErrorInfo: {0}\n", response.GetErrorInfo()) + " " + string.Format("ErrorMessage: {0}\n", response.GetErrorMessage())); } } catch (Exception ex) { var messageException = telemetria.MakeMessageException(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } return(false); }
static public async System.Threading.Tasks.Task EnviarEmailAsync(string email, string nombre, DateTime horario, string peluquero) { var imagenHTML = @"<img src='http://friseur.azurewebsites.net/img/logo.png' style ='width:300px;height:300px;' > "; MailjetClient client = new MailjetClient("7ae7ed62b20c4df07110d474410769ae", "889c023b436e6922b67fd16ffa8fb1cc"); MailjetRequest request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.FromEmail, "*****@*****.**") .Property(Send.FromName, "Friseur Barber Shop") .Property(Send.Subject, "Gracias por sacar un turno con nostros!") .Property(Send.TextPart, "Hola " + nombre + "! Este es tu turno para cortate el pelo: " + horario.ToString()) .Property(Send.HtmlPart, imagenHTML + "<h3>Hola " + nombre + "!</h3><br />Este es tu turno para cortate el pelo: " + horario.ToString() + "<br /> Peluquero: " + peluquero) .Property(Send.To, nombre + " <" + email + ">"); MailjetResponse response = await client.PostAsync(request); if (response.IsSuccessStatusCode) { Console.WriteLine(string.Format("Total: {0}, Count: {1}\n", response.GetTotal(), response.GetCount())); Console.WriteLine(response.GetData()); } else { Console.WriteLine(string.Format("StatusCode: {0}\n", response.StatusCode)); Console.WriteLine(string.Format("ErrorInfo: {0}\n", response.GetErrorInfo())); Console.WriteLine(string.Format("ErrorMessage: {0}\n", response.GetErrorMessage())); } }
/// /// This calls sends a message to one recipient with a CustomID /// //public ActionResult Index() //{ // return View(); //} //public ActionResult SendEmail() //{ // //ExecuteTest().Wait(); // Execute(123); // return View("MemberResponse"); //} static async Task RunAsync() { string Blackjack_Public_Key = WebConfigurationManager.AppSettings["apiPublicMJKey"]; string Blackjack_Private_Key = WebConfigurationManager.AppSettings["apiPrivateMJKey"]; MailjetClient client = new MailjetClient(Blackjack_Public_Key, Blackjack_Private_Key); //(Environment.GetEnvironmentVariable(Blackjack_Public_Key), Environment.GetEnvironmentVariable(Blackjack_Private_Key)); MailjetRequest request = new MailjetRequest { Resource = Send.Resource } .Property(Send.FromEmail, "*****@*****.**") .Property(Send.FromName, "Jonas Paskus") .Property(Send.Subject, "Your company's event outing!") .Property(Send.TextPart, "Dear passenger, welcome to Mailjet! May the delivery force be with you!") .Property(Send.HtmlPart, "<h3>Dear passenger, welcome to Mailjet!</h3><br />May the delivery force be with you!") .Property(Send.To, new JArray { new JObject { { "Email", "*****@*****.**" } } }); MailjetResponse response = await client.PostAsync(request); if (response.IsSuccessStatusCode) { Console.WriteLine(string.Format("Total: {0}, Count: {1}\n", response.GetTotal(), response.GetCount())); Console.WriteLine(response.GetData()); } else { Console.WriteLine(string.Format("StatusCode: {0}\n", response.StatusCode)); Console.WriteLine(string.Format("ErrorInfo: {0}\n", response.GetErrorInfo())); Console.WriteLine(string.Format("ErrorMessage: {0}\n", response.GetErrorMessage())); } }
public async Task SendConfirmationEmailAsync(User user) { var client = new MailjetClient(_apiKey, _apiSecret) { Version = ApiVersion.V3_1, }; var request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", _senderEmailAddress }, { "Name", "Asi9 Solutions Support" } } }, { "To", new JArray { new JObject { { "Email", user.UserName }, { "Name", "You" } } } }, { "Subject", "Welcome to Asi9 Solutions!" }, { "TextPart", "Greetings from Asi9 Solutions!" }, { "HTMLPart", $"<div>Dear {user.FirstName} {user.LastName},</div><br /><div>Thank you for signing up for Asi9 Solutions Dashboard!" + " You can now monitor your devices remotely and view experiment data as well as incident reports all from Asi9 Solutions Dashboard. " + " Click the following link to start your experience with Asi9 Solutions! </div>" + $"<div><a href=\"{_clientBaseUrl}\"> Asi9 Solutions </a></div>" + "<br /><br /><div><br />Asi9 Solutions Support</div>" } } }); await client.PostAsync(request); }
public MailjetService(IMailjetSettings settings, ILogger <MailjetService <TContent> > logger) { _mailjetClient = new MailjetClient(settings.ApiKey, settings.SecretKey); _senderEmail = settings.SenderEmail; _senderName = settings.SenderName; _logger = logger; }
public async Task SendAccountActivationEmailAsync(User user, string token) { var client = new MailjetClient(_apiKey, _apiSecret) { Version = ApiVersion.V3_1, }; var request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", _senderEmailAddress }, { "Name", "Asi9 Solutions Support" } } }, { "To", new JArray { new JObject { { "Email", user.UserName }, { "Name", "You" } } } }, { "Subject", "Welcome to Asi9 Solutions" }, { "TextPart", "Greetings from Asi9 Solutions!" }, { "HTMLPart", $"<div>Hi {user.FirstName} {user.LastName},</div><br /><div>Thank you for joining Asi9 Solutions. Please verify your email address. " + $"<div><a href=\"{_clientBaseUrl}/activation/{token}\"> Activate Account </a></div>" + "<br /><br /><div><br />Asi9 Solutions Support</div>" } } }); await client.PostAsync(request); }
public async Task SendPasswordResetEmailAsync(User user, string token) { var client = new MailjetClient(_apiKey, _apiSecret) { Version = ApiVersion.V3_1, }; var request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", _senderEmailAddress }, { "Name", "Asi9 Solutions Support" } } }, { "To", new JArray { new JObject { { "Email", user.UserName }, { "Name", "You" } } } }, { "Subject", "Password Reset" }, { "TextPart", "Greetings from Asi9 Solutions!" }, { "HTMLPart", $"<div>Hi {user.FirstName} {user.LastName},</div><br /><div>To reset your password, click the link below. " + " If you did not request your password to be reset, just ignore this email and your password will continue to stay the same. </div>" + $"<div><a href=\"{_clientBaseUrl}/passwordreset/{token}\"> Password Reset </a></div>" + "<br /><br /><div><br />Asi9 Solutions Support</div>" } } }); await client.PostAsync(request); }
/// <summary> /// Createse a new Mailjet contact /// </summary> /// <param name="apiKey"></param> /// <param name="apiSecret"></param> /// <param name="contactName"></param> /// <param name="contactEmail"></param> /// <returns></returns> public static async Task <int> CreateContactAsync(this IEmailSender emailSender, string apiKey, string apiSecret, string contactName, string contactEmail) { int contactId = 0; MailjetClient client = new MailjetClient(apiKey, apiSecret) { Version = ApiVersion.V3, }; MailjetRequest request = new MailjetRequest { Resource = Contact.Resource, } .Property(Contact.IsExcludedFromCampaigns, "true") .Property(Contact.Name, contactName) .Property(Contact.Email, contactEmail); MailjetResponse response = await client.PostAsync(request); if (response.IsSuccessStatusCode) { var responseData = response.GetData(); List <ResponseClass> responseDataList = JsonConvert.DeserializeObject <List <ResponseClass> >(responseData.ToString()); contactId = responseDataList.FirstOrDefault().ID; } return(contactId); }
public async Task TestInitialize() { _client = new MailjetClient(Environment.GetEnvironmentVariable("MJ_APIKEY_PUBLIC"), Environment.GetEnvironmentVariable("MJ_APIKEY_PRIVATE")); _senderEmail = await GetValidSenderEmail(_client); }
public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default) { try { var client = new MailjetClient(_mailjetConfiguration.PublicApiKey, _mailjetConfiguration.PrivateApiKey); var email = new TransactionalEmail { From = new SendContact(_emailConfiguration.SenderAddress, _emailConfiguration.SenderName), Subject = "Health Check", ReplyTo = new SendContact(_emailConfiguration.ReplyToAddress, _emailConfiguration.SenderName), CustomCampaign = _mailjetConfiguration.Campaign, To = new List <SendContact> { new SendContact("*****@*****.**") }, TextPart = "This e-mail is sent from a health check and should never reach anybody." }; await client.SendTransactionalEmailAsync(email, true); return(await Task.FromResult(HealthCheckResult.Healthy("Mailjet is healthy."))); } catch (Exception ex) { _logger.LogError(ex, $"Mailjet Healthcheck failed: {ex.Message}"); return(await Task.FromResult(HealthCheckResult.Unhealthy("Mailjet is not healthy."))); } }
public async Task SendEmailAsync(string email, string subject, string htmlMessage) { MailjetClient client = new MailjetClient(_mailJetSettings.PublicKey, _mailJetSettings.PrivateKey); MailjetRequest request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", _mailJetSettings.Email }, { "Name", "Mailjet Pilot" } } }, { "To", new JArray { new JObject { { "Email", email }, { "Name", "Hello" } } } }, { "Subject", subject }, { "HTMLPart", htmlMessage } } }); MailjetResponse response = await client.PostAsync(request); }
public async Task SendEmailAsync(string userEmail, string emailSubject, string message) { MailjetClient client = new MailjetClient("34c1193f9b7cb62a83538984912b536b", "9defca4f456902995eb5f0f8df13c6a6") { Version = ApiVersion.V3_1, }; MailjetRequest request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", "*****@*****.**" }, { "Name", "Adel Lajil" } } }, { "To", new JArray { new JObject { { "Email", userEmail }, { "Name", "Adel" } } } }, { "Subject", emailSubject }, { "TextPart", emailSubject }, { "HTMLPart", message }, { "CustomID", "AppGettingStartedTest" } } }); MailjetResponse response = await client.PostAsync(request); /* var apiKey = _configuration["SendGridApiKey"]; * var client = new SendGridClient(apiKey); * var from = new EmailAddress("*****@*****.**", "Management Web Application"); * var subject = emailSubject; * var to = new EmailAddress(userEmail, "Test Email"); * var plainTextContent = message; * var htmlContent = message; * var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent); * var response = await client.SendEmailAsync(msg); * return new SendEmailResponse();*/ }
public static void ClassInitialize(TestContext context) { _client = new MailjetClient(Environment.GetEnvironmentVariable("MJ_APIKEY_PUBLIC"), Environment.GetEnvironmentVariable("MJ_APIKEY_PRIVATE")); _contactName = string.Format("contact_name_{0}", Guid.NewGuid()); _contactEmail = string.Format("{0}@mailjet.com", _contactName); }
public async Task <MailjetResponse> Execute(string email, string subject, string body) { _mailJetSettings = _configuration.GetSection("MailJet").Get <MailJetSettings>(); MailjetClient client = new MailjetClient(_mailJetSettings.ApiKey, _mailJetSettings.SecretKey); var request = new MailjetRequest { Resource = Send.Resource } .Property(Send.FromEmail, "*****@*****.**") .Property(Send.FromName, "Rami") .Property(Send.Subject, subject) .Property(Send.HtmlPart, body) .Property(Send.Recipients, new JArray { new JObject { { "Email", email } } }); return(await client.PostAsync(request)); // MailjetRequest request = new MailjetRequest // { // Resource = Send.Resource, // } //.Property(Send.Messages, new JArray { // new JObject { // { // "From", // new JObject { // {"Email", "*****@*****.**"}, // {"Name", "Rami"} // } // }, { // "To", // new JArray { // new JObject { // { // "Email", // email // }, { // "Name", // "Rami" // } // } // } // }, { // "Subject", // subject // }, { // "HTMLPart", // body // } // } //}); // await client.PostAsync(request); }
private MailjetClient newMailjetClient(string apiKey, string apiSecrte) { MailjetClient client = new MailjetClient(APIKEY, APISECRET) { BaseAdress = "https://api.mailjet.com/" }; return(client); }
public static bool SendEmail(string userName, string emailAddress, string subject, string text) { MailjetClient client = new MailjetClient(Program.config.mailjetApiKey); MailjetRecipient sender = new MailjetRecipient("RPWS Voice", "*****@*****.**"); MailjetRecipient recipient = new MailjetRecipient(userName, emailAddress); MailjetEmail email = new MailjetEmail(sender, new MailjetRecipient[] { recipient }, subject, text, text); return(client.SendEmail(email)); }
public async Task SendEmailAsync(string email, string subject, string htmlMessage) { _mailJetOptions = _configuration.GetSection("MailJet").Get <MailJetOptions>(); MailjetClient client = new MailjetClient(_mailJetOptions.ApiKey, _mailJetOptions.SecretKey) { Version = ApiVersion.V3_1, }; MailjetRequest request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", "*****@*****.**" }, { "Name", "Ben" } } }, { "To", new JArray { new JObject { { "Email", email }, { "Name", "Ben" } } } }, { "Subject", subject }, { "HTMLPart", htmlMessage }, } }); await client.PostAsync(request); //if (response.IsSuccessStatusCode) //{ // Console.WriteLine(string.Format("Total: {0}, Count: {1}\n", response.GetTotal(), response.GetCount())); // Console.WriteLine(response.GetData()); //} //else //{ // Console.WriteLine(string.Format("StatusCode: {0}\n", response.StatusCode)); // Console.WriteLine(string.Format("ErrorInfo: {0}\n", response.GetErrorInfo())); // Console.WriteLine(response.GetData()); // Console.WriteLine(string.Format("ErrorMessage: {0}\n", response.GetErrorMessage())); //} }
public EmailSender(IOptions <MailSettings> mailSettings, IStringLocalizer <EmailSender> localizer, ILogger <EmailSender> logger) { _client = new MailjetClient(mailSettings.Value.ApiKey, mailSettings.Value.ApiSecret) { Version = ApiVersion.V3 }; _localizer = localizer; _mailSettings = mailSettings; _logger = logger; }
public async Task <bool> SendConfirmationMail(string email, string confirmUrl) { if (_apiKey == null || _apiSecret == null) { await LoadSecretsAsync(); } MailjetClient client = new MailjetClient(_apiKey, _apiSecret) { Version = ApiVersion.V3_1, }; MailjetRequest request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", "*****@*****.**" }, { "Name", "SocialNetwork" } } }, { "To", new JArray { new JObject { { "Email", email } } } }, { "Subject", "Confirm your email" }, { "TextPart", "Confirm your email" }, { "HTMLPart", $"<h3>Hello, thank for registering in SocialNetwork!</h3></br><a href='{confirmUrl}'>Confirm</a> your email for using our service!" } } }); MailjetResponse response = await client.PostAsync(request); return(response.IsSuccessStatusCode); }
private async Task SendEmail(string to, string content, string textContent, string subject) { MailjetClient client = new MailjetClient(_mailJetApiKey, _mailjetApiSecret) { Version = ApiVersion.V3_1, }; MailjetRequest request = new MailjetRequest { Resource = Send.Resource, } .Property(Send.Messages, new JArray { new JObject { { "From", new JObject { { "Email", "*****@*****.**" }, { "Name", "Surfrider" } } }, { "To", new JArray { new JObject { { "Email", to } // , { // "Name", // "Christopher" // } } } }, { "Subject", subject }, { "TextPart", textContent }, { "HTMLPart", content }, { "CustomID", "POValidateEmail" } } }); MailjetResponse response = await client.PostAsync(request); if (!response.IsSuccessStatusCode) { throw new ApplicationException("Unable to send email"); } }