public void smtpTest() { string user = "******"; string pw = "secet"; SmtpFacade smtp = new SmtpFacade("smtp.mailtrap.io", 2525, user, pw); smtp.Send("*****@*****.**", "*****@*****.**", "A subject", "BODY"); }
public void Send(string @from, string to, string subject, string body, Stream stream = null, string attachmentMimeType = null) { var nowHour = DateTime.Now.Hour; if (nowHour < MIN_HOUR || nowHour >= MAX_HOUR) { const string OBJECT_DISABLED = "Object is disabled at this time"; throw new InvalidOperationException(OBJECT_DISABLED); } _smtpFacade.Send(@from, to, subject, body, stream, attachmentMimeType); }
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); }
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)); }
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"); }