【问题标题】:Office365: Sending a message using SMTP and keeping a copy on the serverOffice365:使用 SMTP 发送消息并在服务器上保留副本
【发布时间】:2016-08-04 15:44:13
【问题描述】:

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

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

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

马丁。

【问题讨论】:

    标签: email smtp office365 smtpclient


    【解决方案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 Managed API 的示例: https://code.msdn.microsoft.com/office/Send-Email-with-Exchange-50189e57

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

    最好, 塞巴斯蒂安

    【讨论】:

    • 看起来不错,虽然我可能遗漏了一些东西,但似乎没有进行任何身份验证(您引用的示例代码中也没有)。我需要能够从 Windows 服务调用它,所以我假设我需要先做其他事情?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2014-01-27
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多