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

时间:2016-04-13 13:38:46

标签: email smtp office365 smtpclient

我通过Office 365使用.NET SmtpClient发送电子邮件。

发送的电子邮件没有问题,但邮件稍后不会显示在已发送的项目中。

有没有办法配置O365或SmtpClient来保留邮箱中通过SMTP发送的任何邮件的副本?

马丁。

1 个答案:

答案 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

如果这对你有用,请告诉我。

最佳, 塞巴斯蒂安