예제 #1
0
        public static void SendEmail(
            string bookName, string strFooters, ref PackageHtml data, ref AccountData ac)
        {
            if (string.IsNullOrEmpty(bookName) || data.employeeData.Count == 0)
            {
                System.Windows.Forms.MessageBox.Show("没有数据可以发送!");
                return;
            }

            //Create Smtp Client
            var mailer = new MimeMailer(ac.StrSMTP, ac.IPort);

            mailer.User               = ac.StrUserName;
            mailer.Password           = ac.StrPassword;
            mailer.SslType            = SslMode.Ssl;
            mailer.AuthenticationMode = AuthenticationType.Base64;

            string footersstr = System.Text.RegularExpressions.Regex.Replace(strFooters, "[\r\n]", "<br>");

            foreach (PackageHtml.Employee str in data.employeeData)
            {
                //Generate Message
                var mailMessage = new MimeMailMessage();
                mailMessage.From = new MimeMailAddress(ac.StrUserName);
                mailMessage.To.Add(str.email);
                mailMessage.SubjectEncoding = Encoding.BigEndianUnicode;
                mailMessage.Subject         = bookName;
                mailMessage.Body            = str.data + footersstr;
                mailer.SendCompleted       += AsynCompleteEvent;
                mailer.SendMail(mailMessage);
            }
        }
예제 #2
0
        public Form1()
        {
            InitializeComponent();

            readExcelFile = new ReadExcelFile();
            packageHtml   = new PackageHtml();
            accountData   = new AccountData();

            textBoxFooters.Text = ConfigurationManager.AppSettings["footers"];
        }