public void Delete(Erinnerungsauftrag erinnerungsauftrag, Action onEndOfStream) { if (erinnerungsauftrag == null) { onEndOfStream(); return; } simolClient.Delete<PersistentMail>(new Guid(erinnerungsauftrag.Mail.Id)); }
public Erinnerungsauftrag Send(Erinnerungsauftrag erinnerungsauftrag) { if (erinnerungsauftrag == null) { return null; } var mailMessage = new MailMessage(); mailMessage.To.Add(erinnerungsauftrag.Mail.From); mailMessage.From = new MailAddress("*****@*****.**"); mailMessage.Subject = string.Format("FOLLOWUP: {0}", erinnerungsauftrag.Mail.Subject); mailMessage.Body = string.Format("Nachricht ging ursprünglich an '{0}'.", string.Join(", ", erinnerungsauftrag.Mail.To)) + Environment.NewLine + Environment.NewLine + erinnerungsauftrag.Mail.Text; var smtpClient = new SmtpClient { Host = mailAccess.Server, Credentials = new NetworkCredential { UserName = mailAccess.Username, Password = mailAccess.Password } }; smtpClient.Send(mailMessage); return erinnerungsauftrag; }
public string Save(Erinnerungsauftrag erinnerungsauftrag) { if (erinnerungsauftrag == null) { return null; } var persistentMail = Map(erinnerungsauftrag); simolClient.Put(persistentMail); return erinnerungsauftrag.Mail.Id; }
private static PersistentMail Map(Erinnerungsauftrag erinnerungsauftrag) { return new PersistentMail { Termin = erinnerungsauftrag.Termin, Bcc = erinnerungsauftrag.Mail.Bcc, Cc = new List<string>(erinnerungsauftrag.Mail.Cc), From = erinnerungsauftrag.Mail.From, Subject = erinnerungsauftrag.Mail.Subject, Text = erinnerungsauftrag.Mail.Text, To = new List<string>(erinnerungsauftrag.Mail.To) }; }
public void Mail_versenden() { var mailAccess = MailAccessRepository.LoadFrom("mailfollowup.smtp.tests.mail.smtp.txt", Assembly.GetExecutingAssembly()); var sut = new Smtp(mailAccess); var erinnerungsauftrag = new Erinnerungsauftrag { Mail = new Mail { From = "*****@*****.**", To = new[]{"hein@blöd.de"}, Subject = "Testmail", Text = "Dies ist der Text der Mail." } }; sut.Send(erinnerungsauftrag); }
private static Erinnerungsauftrag CreateErinnerungsauftrag() { var erinnerungsauftrag = new Erinnerungsauftrag { Mail = new Mail { Id = "42", From = "from@me", To = new[] { "to@you", "x@y" }, Cc = new string[] { }, Bcc = "1t@followup", Subject = "S", Text = "T" }, Termin = new DateTime(2012, 2, 4, 9, 42, 56) }; return erinnerungsauftrag; }