Example #1
0
        public async Task SendHtmlMail_Test()
        {
            var mx  = new PickupFolderMailSender(CreateTempFolder("html"));
            var msg = new MailMessageDTO
            {
                From     = new MailAddressDTO("*****@*****.**", "Example Sender"),
                Subject  = "Žluťoučký kůň úpěl ďábelské ódy - subject",
                BodyHtml = "<html><body><p>Žluťoučký kůň úpěl ďábelské ódy <b>v HTML</b>.</p></body></html>"
            };

            msg.To.Add(new MailAddressDTO("*****@*****.**", "Example Recipient"));
            await mx.SendAsync(msg);

            Assert.True(EmlFileExists(mx.FolderName));
        }
Example #2
0
        public async Task SendPlainTextMail_Test()
        {
            var mx  = new PickupFolderMailSender(CreateTempFolder("plain"));
            var msg = new MailMessageDTO
            {
                From     = new MailAddressDTO("*****@*****.**", "Example Sender"),
                Subject  = "Žluťoučký kůň úpěl ďábelské ódy - subject",
                BodyText = "Žluťoučký kůň úpěl ďábelské ódy - text."
            };

            msg.To.Add(new MailAddressDTO("*****@*****.**", "Example Recipient"));
            await mx.SendAsync(msg);

            Assert.True(EmlFileExists(mx.FolderName));
        }
Example #3
0
        public async Task Directory_ShouldBeCreated_IfNotExists()
        {
            var folderName = GetTempFolderName("not-created");
            var mx         = new PickupFolderMailSender(folderName);
            var msg        = new MailMessageDTO
            {
                From     = new MailAddressDTO("*****@*****.**", "Example Sender"),
                Subject  = "Žluťoučký kůň úpěl ďábelské ódy - subject",
                BodyText = "Žluťoučký kůň úpěl ďábelské ódy - text."
            };

            msg.To.Add(new MailAddressDTO("*****@*****.**", "Example Recipient"));
            await mx.SendAsync(msg);

            Assert.True(EmlFileExists(folderName));
        }
Example #4
0
        public async Task SendMailWithAttachment_Test()
        {
            var mx  = new PickupFolderMailSender(CreateTempFolder("attachment"));
            var msg = new MailMessageDTO
            {
                From     = new MailAddressDTO("*****@*****.**", "Example Sender"),
                Subject  = "Žluťoučký kůň úpěl ďábelské ódy - subject",
                BodyText = "Žluťoučký kůň úpěl ďábelské ódy - text.",
                BodyHtml = "<html><body><p>Žluťoučký kůň úpěl ďábelské ódy <b>v HTML</b>.</p></body></html>"
            };

            msg.To.Add(new MailAddressDTO("*****@*****.**", "Example Recipient"));

            using (var ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes("Test attachment file")))
            {
                msg.Attachments.Add(new AttachmentDTO {
                    Name = "attachment.txt", MimeType = "text/plain", Stream = ms
                });
                await mx.SendAsync(msg);
            }

            Assert.True(EmlFileExists(mx.FolderName));
        }