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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 /// <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);
      }
 }