yuzd / Hangfire.HttpJob

httpjob for Hangfire,restful api for Hangfire,job调度与业务分离
https://github.com/yuzd/Hangfire.HttpJob/wiki
MIT License
628 stars 185 forks source link

1.update version of netstandard to 2.0 #48

Closed wdloading closed 4 years ago

wdloading commented 4 years ago

提一个需求,由于SMTP的邮件容易进垃圾箱,希望能增加一个ExchangeWebService。

判断是否为Server是否是邮箱地址,如果是邮箱地址表示使用的Exchange服务否则为SMTP服务

        if(Regex.IsMatch(SmtpOptions.Server, @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"))
        {
            ExchangeService service = new ExchangeService();
            service.Credentials = new NetworkCredential(SmtpOptions.User, SmtpOptions.Password);
            service.TraceEnabled = false;
            service.AutodiscoverUrl(SmtpOptions.Server);
            EmailMessage emailMessage = new EmailMessage(service);

            emailMessage.Subject = subject;

            foreach (var to in _to)
            {
                emailMessage.ToRecipients.Add(to);
            }

            //add mail cc
            foreach (var cc in _cc)
            {
                emailMessage.CcRecipients.Add(cc);
            }

            //add mail bcc 
            foreach (var bcc in _bcc)
            {
                emailMessage.BccRecipients.Add(bcc);
            }
            emailMessage.Body = message;

            if (isHtml)
            {

                emailMessage.Body.BodyType = BodyType.HTML;
            }
            else
            {
                emailMessage.Body.BodyType = BodyType.Text;
            }

            emailMessage.Send();

        }
yuzd commented 4 years ago

ExchangeService?好像没有提交 要不你加我qq 1877682825