我正在编写一个电子邮件自动化守护程序,它应该读取邮箱并将电子邮件发送给带附件的特定收件人。
目前我只能读取邮箱项目并用读取标志保存回来。但是当我尝试发送电子邮件时,我没有收到错误,但是电子邮件将不会被发送,而且我也没有看到邮件在网上outallk。
我尝试使用以下代码:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2016);
service.Credentials = new WebCredentials("email@domain.xx", "Password");
service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
EmailMessage email = new EmailMessage(service);
email.From = new EmailAddress("email@domain.xx");
email.ToRecipients.Add("email@domain.xx");
email.Subject = "Hello World Test";
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API.");
FolderId SentFolderForUser = new FolderId(WellKnownFolderName.SentItems);
service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;
email.Send();
//email.SendAndSaveCopy(SentFolderForUser);
使用旧的旧EWS托管API 2。2。0(2015年1月)它可以工作,但不适用于新版本(Microsoft.Exchange.WebSerivces.NETStandard v1.1.2 12/21/2017)它不起作用(见上面的代码。)
提前感谢您的支持!