【发布时间】:2016-08-04 15:44:13
【问题描述】:
我通过 Office 365 使用 .NET SmtpClient 发送电子邮件。
邮件发送没有问题,但是邮件稍后不会显示在已发送的项目中。
有没有办法配置 O365 或 SmtpClient 以在邮箱中保留通过 SMTP 发送的任何消息的副本?
马丁。
【问题讨论】:
标签: email smtp office365 smtpclient
我通过 Office 365 使用 .NET SmtpClient 发送电子邮件。
邮件发送没有问题,但是邮件稍后不会显示在已发送的项目中。
有没有办法配置 O365 或 SmtpClient 以在邮箱中保留通过 SMTP 发送的任何消息的副本?
马丁。
【问题讨论】:
标签: email smtp office365 smtpclient
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 Managed API 的示例: https://code.msdn.microsoft.com/office/Send-Email-with-Exchange-50189e57
如果这对你有用,请告诉我。
最好, 塞巴斯蒂安
【讨论】: