예제 #1
0
        public void Consume(CustomMailMessage message)
        {
            dynamic viewBag = new DynamicViewBag();

            viewBag.Culture = message.CultureInfo;

            MailMessage mailMessage = CreateRazorMailMessage
                                      (
                "CustomMail.CustomMailMessage.cshtml",
                new
            {
                message.Body, message.Subject
            },
                viewBag
                                      );

            mailMessage.From = new MailAddress("*****@*****.**");
            mailMessage.To.Add(message.To);
            if (!string.IsNullOrWhiteSpace(message.Cc))
            {
                mailMessage.CC.Add(message.Cc);
            }
            if (!string.IsNullOrWhiteSpace(message.Bcc))
            {
                mailMessage.Bcc.Add(message.Bcc);
            }
            mailMessage.Subject = message.Subject;

            _mailer.SendMail(mailMessage);
        }
예제 #2
0
        private void btnSendTestMessage_Click(object sender, EventArgs e)
        {
            using (var Dbconnection = new MCDEntities())
            {
                SMTPSetting EmailSettings = (from a in Dbconnection.SMTPSettings
                                             select a).FirstOrDefault <SMTPSetting>();
                CustomMailMessage NewMessage = new CustomMailMessage(
                    EmailSettings.FromAddress,
                    this.txtTestingToAddress.Text,
                    this.txtTestSubject.Text,
                    this.txtTestMessage.Text);

                NewMessage.DisplayName           = EmailSettings.DisplayName;
                NewMessage.PortNumber            = EmailSettings.PortNumber;
                NewMessage.Host                  = EmailSettings.SMTPHost;
                NewMessage.UserName              = EmailSettings.UserName;
                NewMessage.Password              = EmailSettings.Password;
                NewMessage.RequireAuthentication = EmailSettings.RequireAuthentication;
                NewMessage.RequireSSL            = EmailSettings.RequiresSSL;
                foreach (string path in lstAttachments.Items)
                {
                    NewMessage.AddAttachment(new EmailAttachmentMetaData(path));
                }
                NewMessage.sendMessage();
            };
        }
예제 #3
0
파일: Form1.cs 프로젝트: Lirababe/Impendulo
        private void btnEmailFile_Click(object sender, EventArgs e)
        {
            using (var Dbconnection = new MCDEntities())
            {
                //////// SMTPSetting EmailSettings = (from a in Dbconnection.SMTPSettings
                ////////                              select a).FirstOrDefault<SMTPSetting>();
                //////// CustomMailMessage NewMessage = new CustomMailMessage(
                ////////    "*****@*****.**",
                ////////     "*****@*****.**",
                ////////     "Attachment Form Database",
                ////////     "This Is A Test Message With Attachment Form Database");

                //////// NewMessage.DisplayName = EmailSettings.DisplayName;
                //////// NewMessage.PortNumber = EmailSettings.PortNumber;
                //////// NewMessage.Host = EmailSettings.SMTPHost;
                //////// NewMessage.UserName = EmailSettings.UserName;
                //////// NewMessage.Password = EmailSettings.Password;
                //////// NewMessage.RequireAuthentication = EmailSettings.RequireAuthentication;
                //////// NewMessage.RequireSSL = EmailSettings.RequiresSSL;

                ////////// NewMessage.AddAttachment(new EmailAttachmentMetaData(1032));

                //////// NewMessage.sendMessage();

                SMTPSetting EmailSettings = (from a in Dbconnection.SMTPSettings
                                             select a).FirstOrDefault <SMTPSetting>();
                CustomMailMessage NewMessage = new CustomMailMessage(
                    EmailSettings.FromAddress,
                    "*****@*****.**",
                    "Test Message",
                    "Content");

                NewMessage.DisplayName           = EmailSettings.DisplayName;
                NewMessage.PortNumber            = EmailSettings.PortNumber;
                NewMessage.Host                  = EmailSettings.SMTPHost;
                NewMessage.UserName              = EmailSettings.UserName;
                NewMessage.Password              = EmailSettings.Password;
                NewMessage.RequireAuthentication = EmailSettings.RequireAuthentication;
                NewMessage.RequireSSL            = EmailSettings.RequiresSSL;

                //add an attachment that is linked to the data base
                NewMessage.AddAttachment(new EmailAttachmentMetaData(((Data.Models.File)fileBindingSource.Current).FileID));


                NewMessage.sendMessage();
            };
        }
예제 #4
0
        private void btnSendMessage_Click(object sender, EventArgs e)
        {
            if (txtTestingToAddress.Text.Length > 0 && txtTestSubject.Text.Length > 0)
            {
                using (var Dbconnection = new MCDEntities())
                {
                    SMTPSetting EmailSettings = (from a in Dbconnection.SMTPSettings
                                                 select a).FirstOrDefault <SMTPSetting>();
                    CustomMailMessage NewMessage = new CustomMailMessage(
                        EmailSettings.FromAddress,
                        this.txtTestingToAddress.Text,
                        this.txtTestSubject.Text,
                        this.txtTestMessage.Text);

                    NewMessage.DisplayName           = EmailSettings.DisplayName;
                    NewMessage.PortNumber            = EmailSettings.PortNumber;
                    NewMessage.Host                  = EmailSettings.SMTPHost;
                    NewMessage.UserName              = EmailSettings.UserName;
                    NewMessage.Password              = EmailSettings.Password;
                    NewMessage.RequireAuthentication = EmailSettings.RequireAuthentication;
                    NewMessage.RequireSSL            = EmailSettings.RequiresSSL;

                    foreach (string path in AttachmentsUsingFilePaths)
                    {
                        NewMessage.AddAttachment(new EmailAttachmentMetaData(path));
                        // NewMessage.AddAttachment(new System.Net.Mail.Attachment(path));
                    }
                    NewMessage.sendMessage();
                    this.IsSent = true;
                    this.Close();
                };
            }
            else
            {
                MessageBox.Show("Ensure that To Address and Subject Is Completed!!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }