Example #1
0
        /// <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));
        }
Example #2
0
 public void SetUp()
 {
     apiKey = Environment.GetEnvironmentVariable("SALESFLY_APIKEY");
     SalesflyClient.Init(apiKey);
 }