我通过Office 365使用.NET SmtpClient发送电子邮件。
发送的电子邮件没有问题,但邮件稍后不会显示在已发送的项目中。
有没有办法配置O365或SmtpClient来保留邮箱中通过SMTP发送的任何邮件的副本?
马丁。
答案 0 :(得分:1)
Exchange Web服务托管API可能会解决您的问题。有一个名为SendAndSaveCopy()的方法 - 如下例所示:
private void sendEmail()
{
ExchangeService myservice = new ExchangeService();
myservice.AutodiscoverUrl("name@domain.com");
EmailMessage mymessage = new EmailMessage(myservice);
mymessage.Subject = "mysubject";
mymessage.Body = "mybody";
mymessage.ToRecipients.Add("myrecipient");
mymessage.Save();
mymessage.SendAndSaveCopy();
}
您可以在此处获取Exchange Web服务托管API: https://msdn.microsoft.com/en-us/library/office/mt674770.aspx
还请在此处找到如何使用den Exchange Web Services托管API的示例: https://code.msdn.microsoft.com/office/Send-Email-with-Exchange-50189e57
如果这对你有用,请告诉我。
最佳, 塞巴斯蒂安