首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Exchange Web服务API :获取邮件附件

Exchange Web服务API :获取邮件附件
EN

Stack Overflow用户
提问于 2012-12-05 14:47:04
回答 1查看 11.8K关注 0票数 8

我正在使用EWS API 1.2访问Exchange Server上的邮箱。这很好用,但有一件事我做不到:获取邮件附件。

Im写了以下几行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Program
{
    public static void Main(string[] args)
    {
        try {
            ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
            service.Credentials = new WebCredentials("login","password");
            service.AutodiscoverUrl("mail@domaine.fr");

            ItemView view = new ItemView(10);
            FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10));

            if (findResults != null && findResults.Items != null && findResults.Items.Count > 0)
                foreach (Item item in findResults.Items)
                {
                    if (item.Attachments != null)
                    {
                        IEnumerator<Attachment> e = item.Attachments.GetEnumerator();
                    }   
                    Console.WriteLine(item.Subject);
                }
            else
                Console.WriteLine("no items");
        } 
        catch (Exception e) {
            Console.WriteLine(e.Message);
        }
        Console.ReadLine();
    }
}

我收到了测试邮箱中的所有邮件,但IEnumerator<Attachment> e = item.Attachments.GetEnumerator();似乎没有“看到”附件。

你知道我错过了什么吗?

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-06 11:13:51

我终于弄到了电子邮件的附件。我修改了我的代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Program
{
    public static void Main(string[] args)
    {
        try {
            ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
            service.Credentials = new WebCredentials("login","pwd");
            service.AutodiscoverUrl("mail@domaine.com");

            ItemView view = new ItemView(10);
            FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10));

            if (findResults != null && findResults.Items != null && findResults.Items.Count > 0)
                foreach (Item item in findResults.Items)
                {
                    EmailMessage message = EmailMessage.Bind(service, item.Id, new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments, ItemSchema.HasAttachments));
                    foreach (Attachment attachment in message.Attachments)
                    {
                        if (attachment is FileAttachment)
                        {
                            FileAttachment fileAttachment = attachment as FileAttachment;
                            fileAttachment.Load();
                            Console.WriteLine("Attachment name: " + fileAttachment.Name);
                        }
                    }
                    Console.WriteLine(item.Subject);
                }
            else
                Console.WriteLine("no items");
        } catch (Exception e) {

            Console.WriteLine(e.Message);
        }
        Console.ReadLine();
    }
}
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13725774

复制
相关文章
Web服务器 (获取域名)
服务器(也称为主机)是提供计算机服务的设备,它也是一台计算机。在网络环境下,根据服务器提供的服务类型不同,服务器又分为文件服务器、数据库服务器、应用程序服务器、Web服务器等。
星辰_大海
2020/09/30
6.7K0
如何用R和API免费获取Web数据?
API是获得Web数据的重要途径之一。想不想了解如何用R调用API,提取和整理你需要的免费Web数据呢?本文一步步为你详尽展示操作流程。
王树义
2018/08/22
2.2K0
如何用R和API免费获取Web数据?
gRPC: 通过 Web 获取服务原信息
除了开启 grpc.tv.enabled,我们还开启了其他服务,这样就可以验证完整 TV 页面。
尹东勋
2021/10/27
8020
gRPC: 通过 Web 获取服务原信息
Exchange服务器搭建
安装测试环境是基于Windows Server 2008 R2 Standard完全安装版,另外,Exchange服务组件是基于Exchange2010-SP2-x64的。所用软件请仅用于测试使用,如有需要请进行购买正版。
Tacc
2022/01/11
3.1K0
Exchange服务器搭建
08-RabbitMQ核心API-Topic Exchange
可以看到3条消息只有2条消息被消费了, 所以*是只能匹配一个词的, 多个词的没有匹配到
彼岸舞
2022/10/06
1870
08-RabbitMQ核心API-Topic Exchange
09-RabbitMQ核心API-Fanout Exchange
Fanout Exchange 简介 不处理路由键, 只需要简单的将队列绑定到交换机上 发送到交换机的消息都会被转发到与该交换机绑定的所有队列上 Fanout交换机转发消息是最快的 代码实现 消费者1 package com.dance.redis.mq.rabbit.fanout; import com.dance.redis.mq.rabbit.RabbitMQHelper; import com.rabbitmq.client.*; import java.io.IOException; i
彼岸舞
2022/10/06
2600
09-RabbitMQ核心API-Fanout Exchange
Web API - DOM 第一节(获取元素)
节点:网页中的所有内容都是节点(标签,属性,文本,注释等),DOM中使用node表示
meowrain
2021/04/22
7920
Web API - DOM 第一节(获取元素)
Echo 框架: 通过 Web 获取服务元信息
除了开启 echo.tv.enabled,我们还开启了其他服务,这样就可以验证完整 TV 页面。
尹东勋
2021/12/04
3830
Echo 框架: 通过 Web 获取服务元信息
07-RabbitMQ核心API-Direct Exchange
所有发送到direct exchange 的消息被转发到Routekey中指定的Queue
彼岸舞
2022/10/06
1600
07-RabbitMQ核心API-Direct Exchange
Gin 框架: 通过 Web 获取服务元信息
除了开启 gin.tv.enabled,我们还开启了其他服务,这样就可以验证完整 TV 页面。
尹东勋
2021/12/03
4140
Gin 框架: 通过 Web 获取服务元信息
API和Web Api
API(应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
岳泽以
2022/10/26
2.5K0
Contact Manager Web API 示例[2] Web API Routing
联系人管理器web API是一个Asp.net web api示例程序,演示了通过ASP.NET Web API 公开联系信息,并允许您添加和删除联系人,示例地址http://code.msdn.microsoft.com/Contact-Manager-Web-API-0e8e373d。 Contact Manager Web API 示例[1]CRUD 操作 已经做了一个基本的介绍,本文主要介绍Web API Routing。 如果你已经熟悉 ASP.NET MVC,你会发现 Web API Routi
张善友
2018/01/22
1K0
Contact Manager Web API 示例[2] Web API Routing
联系人管理器web API是一个Asp.net web api示例程序,演示了通过ASP.NET Web API 公开联系信息,并允许您添加和删除联系人,示例地址http://code.msdn.microsoft.com/Contact-Manager-Web-API-0e8e373d。 Contact Manager Web API 示例[1]CRUD 操作 已经做了一个基本的介绍,本文主要介绍Web API Routing。 如果你已经熟悉 ASP.NET MVC,你会发现 Web API Routi
张善友
2018/01/22
9740
python自动下载邮件附件
继上一次的 群聊机器人开发 之后的工作流程再优化,上次研究完群聊机器人之后,开发了三个机器人替我处理表格并自动发出去。其中有一项工作的数据源来源于邮件,还需要我自己手动下载,放入指定位置才可以处理!虽然比之前方便了很多,但是还是想更方便些。(自己淘汰自己的路上越走越远o(╥﹏╥)o),于是想着能不能用代码下载,研究了半天还终于整出来了,而且还是两种方法!
诡途
2022/01/07
2.4K0
python自动下载邮件附件
Exchange邮箱服务器后利用
使用PSSession连接Exchange服务器管理邮件 导出邮件 导出所有用户的所有邮件 导出指定用户的所有邮件 筛选导出邮件 导出请求记录 使用powershell脚本导出邮件 导出指定用户的所有邮件 导出所有用户的所有邮件 搜索邮件 搜索邮件的常用命令 使用powershell脚本搜索 在Exchange服务器上直接管理邮件 导出邮件 导出所有用户的所有邮件 导出指定用户的所有邮件 使用powershell脚本导出邮件 搜索邮件 搜索邮件的常用命令 使用powershell脚本搜索
谢公子
2022/01/20
3.1K0
Exchange邮箱服务器后利用
WCF Web Api
什么是WCF Web Api ? 越来越多的互联网应用向外开放他们的功能,例如Flickr,Twitter和Facebook,国内也掀起了开放的浪潮。处理这些社会化的应用外,企业的组织也在暴露企业的应用功能。WCF Web API允许开发人员通过HTTP开放他们的应用程序、数据和服务。这允许开发人员可以充分利用HTTP作为应用程序的协议,应用程序可以和丰富的客户端进行交互,不仅仅是浏览器、移动设备、桌面应用还是其他的后端服务。他们还可以利用网络的高速缓存和代理的基础设施,通过提供适当的控制和实体头的方式,在
张善友
2018/01/29
8160
WCF Web Api
RESTful API教程:学习关键的Web服务设计原则
原题:RESTful APIs tutorial: Learn key web service design principles
yuanyi928
2018/09/14
1.8K0
RESTful API教程:学习关键的Web服务设计原则
Haproxy实现Exchange全透明代理服务
公司最近Exchange邮件系统来构建高可用邮件系统架构。前端负载均衡就是使用了微软的NLB来实现cas的负载均衡。但是方案实施工程中也发现了一些问题,使用NLB在网络中产生大量广播报,出现丢包严重问题。后改用haproxy替代NLB实现cas的负载均衡,但也这就导致了一个问题,最明显的就是用户通过Haproxy来访问邮件系统后 真正达到邮件系统的地址都是Haproxy的地址,在垃圾邮件过滤的时候就无法实现基于IP的过滤,并且也无法记录IP地址信息。为 了解决这个问题我google了很多方案,可以使用硬负载,硬负载可以实现全透明代理让后端邮件服务器获取到用户的真实IP,还有一种解决方案就是 Haproxy的全透明代理。接下来将会介绍下Haproxy的全透明代理的部署。
星哥玩云
2022/07/03
1K0
Haproxy实现Exchange全透明代理服务
Web API 和 API 的区别
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,无需理解其内部工作机制细节,只需直接调用使用即可。
梨涡浅笑
2020/10/27
3.2K0
使用k8s的api获取服务endpoint信息
不ready的话,大概率是pause镜像拉取不到,使用pullk8s来修正一下,稍微改动下
code4it
2023/08/31
2950
使用k8s的api获取服务endpoint信息

相似问题

Exchange Web服务API 1.0错误

13

Exchange web services API -获取所有邮箱

18

测试Exchange Web服务API的最佳策略

10

使用Exchange服务获取电子邮件附件的服务器URL

13

PHP Exchange Web服务-获取邮件正文

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文