public void Can_send_message_with_token_and_signature_async() { var postmark = new PostmarkClient(_serverToken); var email = new PostmarkMessage { To = _to, From = _from, // This must be a verified sender signature Subject = Subject, TextBody = TextBody }; var result = postmark.BeginSendMessage(email); var response = postmark.EndSendMessage(result); Assert.IsNotNull(response); Assert.IsNotNullOrEmpty(response.Message); Assert.IsTrue(response.Status == PostmarkStatus.Success); Console.WriteLine("Postmark -> {0}", response.Message); }
public void SendPostMarkMail(string from, IEnumerable<string> to, string body, string subject, string postMarkToken, IEnumerable<string> bcc = null, IEnumerable<string> cc = null, IEnumerable<MailAttachment> attachments = null) { var msg = new PostmarkMessage { From = from, To = String.Join(",", to), Bcc = bcc == null ? "" : String.Join(",", bcc), Cc = cc == null ? "" : String.Join(",", cc), Subject = subject, HtmlBody = body, TextBody = body, Tag = subject }; if (attachments != null) { if (attachments.Count() > 0) { foreach (MailAttachment mailAttachment in attachments) { msg.AddAttachment(mailAttachment.ByteArray, mailAttachment.ContentType.MediaType, mailAttachment.Name); } } } var client = new PostmarkClient(postMarkToken); IAsyncResult result = client.BeginSendMessage(msg); if (result.AsyncWaitHandle.WaitOne()) { PostmarkResponse response = client.EndSendMessage(result); } }
/// <summary> /// Sends an email /// </summary> /// <param name="emailAccount">Email account to use</param> /// <param name="subject">Subject</param> /// <param name="body">Body</param> /// <param name="from">From address</param> /// <param name="to">To address</param> /// <param name="bcc">BCC addresses list</param> /// <param name="cc">CC addresses ist</param> /// <summary> /// Sends an email /// </summary> /// <param name="emailAccount">Email account to use</param> /// <param name="subject">Subject</param> /// <param name="body">Body</param> /// <param name="fromAddress">From address</param> /// <param name="fromName">From display name</param> /// <param name="toAddress">To address</param> /// <param name="toName">To display name</param> /// <param name="bcc">BCC addresses list</param> /// <param name="cc">CC addresses ist</param> /// public void SendEmail(string email, string message) { try { PostmarkMessage msg = new PostmarkMessage { Tag = "Application Successful", From = _EmailAccount.UserName, To = email, Subject = _EmailAccount.EmailName, HtmlBody = message }; PostmarkClient client = new PostmarkClient(_EmailAccount.ServerToken); IAsyncResult result = client.BeginSendMessage(msg); if (result.AsyncWaitHandle.WaitOne()) { PostmarkResponse response = client.EndSendMessage(result); //return true; } } catch (Exception ex) { throw new System.ArgumentException(ex.Message); } }