コード例 #1
0
        public EmailSendingResult EmailFile(EmailData email, Pdf pdf)
        {
            string emailFrom   = "*****@*****.**";
            string displayName = "PresenterFirst_example_1";

            EmailSendingResult emailError = new EmailSendingResult(string.Empty);

            SmtpClient  client  = new SmtpClient(email.SmtpHost);
            MailAddress from    = new MailAddress(emailFrom, displayName, System.Text.Encoding.UTF8);
            MailAddress to      = new MailAddress(email.ToAddress);
            MailMessage message = new MailMessage(from, to);

            message.Body = "This is a test email message sent by an application.";
            message.Attachments.Add(new Attachment(pdf.PathToFile));

            try
            {
                client.Send(message);
            }
            catch (Exception e)
            {
                emailError = new EmailSendingResult(e.Message);
            }

            message.Dispose();

            return(emailError);
        }
コード例 #2
0
        public Notification Validate(FormData formData, EmailData emailData)
        {
            Notification result = new Notification();

            string message = string.Empty;

            if (!FirstNameValidator(formData.FirstName))
            {
                result.AddMessage("First name is invalid!");
            }
            if (!LastNameValidator(formData.LastName))
            {
                result.AddMessage("Last name is invalid!");
            }
            if (!CommentsValidator(formData.Comments))
            {
                result.AddMessage("Comments are invalid!");
            }
            if (!emailValidator.Validate(emailData.ToAddress))
            {
                result.AddMessage("Email address is invalid!");
            }
            if (!SmtpHostValidator(emailData.SmtpHost))
            {
                result.AddMessage("Smtp host is invalid!");
            }

            return(result);
        }
コード例 #3
0
 public Notification ValidateForm(FormData formData, EmailData emailData)
 {
     return(formValidator.Validate(formData, emailData));
 }