Beispiel #1
0
        public SimpleEmailConfig GetSimpleEmailConfig()
        {
            //todo read from config
            //todo encrypt/decrypt EmailPassword
            var config = new SimpleEmailConfig();

            config.SmtpClientAddress = "smtp.mxhichina.com";
            config.SmtpClientPort    = 25;
            config.EnableSsl         = true;
            config.EmailFrom         = "*****@*****.**";
            config.EmailPassword     = "******"; //Company[Zq..]+1~5
            return(config);
        }
Beispiel #2
0
        public bool TrySendEmail(SimpleEmailConfig config, SimpleEmail simpleEmail, out string message)
        {
            message = "";
            if (config == null || simpleEmail == null)
            {
                return(false);
            }

            var success = false;

            try
            {
                using (var mail = new MailMessage())
                {
                    mail.From = new MailAddress(config.EmailFrom);
                    mail.To.Add(simpleEmail.EmailTo);
                    mail.Subject    = simpleEmail.Subject;
                    mail.Body       = simpleEmail.Body;
                    mail.IsBodyHtml = simpleEmail.IsBodyHtml; //Set to false, if send pure text.

                    //mail.Attachments.Add(new Attachment("C:\\SomeFile.txt"));
                    //mail.Attachments.Add(new Attachment("C:\\SomeZip.zip"));

                    using (var smtp = new SmtpClient(config.SmtpClientAddress, config.SmtpClientPort))
                    {
                        smtp.Credentials = new NetworkCredential(config.EmailFrom, config.EmailPassword);
                        smtp.EnableSsl   = config.EnableSsl;
                        smtp.Send(mail);
                        message = "邮件发送成功";
                        success = true;
                    }
                }
            }
            catch (Exception ex)
            {
                message = ex.Message;
                success = false;
            }
            return(success);
        }
Beispiel #3
0
 public void SaveSimpleEmailConfig(SimpleEmailConfig config)
 {
     //todo save from config
     //todo encrypt/decrypt EmailPassword
     throw new NotImplementedException();
 }