示例#1
0
        public void smtpTest()
        {
            string user = "******";
            string pw   = "secet";

            SmtpFacade smtp = new SmtpFacade("smtp.mailtrap.io", 2525, user, pw);

            smtp.Send("*****@*****.**", "*****@*****.**", "A subject", "BODY");
        }
示例#2
0
        public void TestSendWithoutAttachment()
        {
            const string SUBJECT = "smtp facade test";
            const string BODY    = "test body";

            var smtpFacade = new SmtpFacade();

            smtpFacade.Send(FROM, TO, SUBJECT, BODY);

            var received = _server.ReceivedEmail.Single();

            Assert.AreEqual(FROM, received.FromAddress.ToString());
            Assert.AreEqual(TO, received.ToAddresses.Single().ToString());
            Assert.AreEqual(BODY, received.MessageParts.Single().BodyData);
        }
示例#3
0
        public void TestSendWithAttachment()
        {
            const string SUBJECT            = "smtp facade attachment test";
            const string BODY               = "attachment test body";
            const string ATTACHMENT_CONTENT = "test att content";

            var smtpFacade = new SmtpFacade();

            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(ATTACHMENT_CONTENT)))
            {
                smtpFacade.Send(FROM, TO, SUBJECT, BODY, stream, MediaTypeNames.Text.Plain);
            }

            var received           = _server.ReceivedEmail.Single();
            var receivedAttachment = Convert.FromBase64String(received.MessageParts[1].BodyData);

            Assert.AreEqual(ATTACHMENT_CONTENT, Encoding.UTF8.GetString(receivedAttachment));
        }
示例#4
0
    public static void Main(string[] args)
    {
        SmtpFacade facade = new SmtpFacade("smtp.gmail.com", 587, "Username", "Password");

        facade.Send("*****@*****.**", "*****@*****.**", "Subject", "Body", Attachment: null, AttachmentMimeType: "text/plain");
    }