Office365:使用SMTP发送邮件并在服务器上保留副本

3
我正在使用.NET SmtpClient通过Office 365发送电子邮件。虽然邮件可以成功发送,但是这些邮件并没有在"已发送项目"中显示出来。是否有一种方法可以配置O365或SmtpClient,在邮箱中保留通过SMTP发送的任何消息的副本?请帮我解决这个问题。谢谢!
1个回答

1
Exchange Web Services 管理 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 Services 托管 API: https://msdn.microsoft.com/zh-cn/library/office/mt674770.aspx 请参阅以下示例,了解如何使用 Exchange Web Services 托管 API: https://code.msdn.microsoft.com/office/Send-Email-with-Exchange-50189e57 如果这对您有用,请告诉我。
最好的问候, Sebastian

看起来很不错,但是也许我漏掉了什么,似乎没有进行任何身份验证(在您引用的示例代码中也没有)。我需要能够从Windows服务中调用它,所以我假设我需要先做些其他的事情? - Martin Robins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接