Beispiel #1
0
 public void Delete(Erinnerungsauftrag erinnerungsauftrag, Action onEndOfStream) {
     if (erinnerungsauftrag == null) {
         onEndOfStream();
         return;
     }
     simolClient.Delete<PersistentMail>(new Guid(erinnerungsauftrag.Mail.Id));
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        public string Save(Erinnerungsauftrag erinnerungsauftrag) {
            if (erinnerungsauftrag == null) {
                return null;
            }

            var persistentMail = Map(erinnerungsauftrag);
            simolClient.Put(persistentMail);
            return erinnerungsauftrag.Mail.Id;
        }
Beispiel #4
0
 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)
     };
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 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;
 }