/// <summary> /// Send a mail message async /// </summary> /// <param name="message">The message to send</param> /// <returns></returns> public static async Task <MailReceipt> SendAsync(MailMessage message) { //check for parameters ThrowIf.IsArgumentNull(() => message); var client = new HttpClient(); client.Timeout = new TimeSpan(0, 0, SalesflyClient.GetTimeout()); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Add("User-Agent", "salesfly-csharp/" + Constants.VERSION); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + SalesflyClient.GetApiKey()); client.DefaultRequestHeaders.Add("Accept", "application/pdf"); var payload = message.ToContent(); var response = await client.PostAsync(Constants.API_BASE_URL + "/v1/mail/send", payload); return(await ParseResponse <MailReceipt>(response)); }
public void SetUp() { apiKey = Environment.GetEnvironmentVariable("SALESFLY_APIKEY"); SalesflyClient.Init(apiKey); }