private static string ToRawData(MailMessage message)
 {
     using (var stream = new MemoryStream())
     {
         MailMessageSerializer.Serialize(message, stream);
         return(Uri.EscapeDataString(Convert.ToBase64String(stream.ToArray())));
     }
 }
Esempio n. 2
0
 private static SendRawEmailRequest ConvertMessageToRequest(MailMessage mailMessage)
 {
     using (var stream = new MemoryStream())
     {
         MailMessageSerializer.Serialize(mailMessage, stream);
         return(new SendRawEmailRequest(new RawMessage(stream))
         {
             Destinations = mailMessage.To.AsEnumerable().Select(x => x.Address).ToList(),
             Source = mailMessage.From.Address
         });
     }
 }
        public void SerializeHeaders_WithSingleRecipient()
        {
            var expected = new StringBuilder();

            expected.AppendLine("From: [email protected]");
            expected.AppendLine("To: [email protected]");
            expected.AppendLine("Subject: Test");

            var headers = MailMessageSerializer.SerializeHeaders(new MailMessage("*****@*****.**", "*****@*****.**")
            {
                Subject = "Test"
            });

            Assert.AreEqual(expected.ToString(), headers);
        }
        public void SerializeHeaders_WithMultipleRecipients()
        {
            var expected = new StringBuilder();

            expected.AppendLine("From: [email protected]");
            expected.AppendLine("To: [email protected],[email protected]");
            expected.AppendLine("Subject: Test");

            var mailMessage = new MailMessage {
                From = new MailAddress("*****@*****.**"), Subject = "Test"
            };

            mailMessage.To.Add("[email protected], [email protected]");

            var headers = MailMessageSerializer.SerializeHeaders(mailMessage);

            Assert.AreEqual(expected.ToString(), headers);
        }