自动将属于同一对话线程的所有邮件移动到外部文件夹

2024-01-07

您好,我有 Exchange Server 2007 设置,一些用户有自己的收件箱。由于这都与办公室对话有关,我想将属于同一对话线程的所有传入和传出邮件移动到磁盘文件夹(他的计算机上的任何文件夹说D:\Conversation1).

我可以让用户为每个对话创建单独的磁盘文件夹,并让他将对话中的第一封邮件移至此文件夹。所以现在这不是问题。

我还编写了一个 Web 应用程序,当提供会话 ID 时,它会返回相应的磁盘文件夹路径。

但是现在我想要的是处理所有传入和传出的邮件,并将它们自动移动到与其对话线程相对应的磁盘文件夹中。我发现了两种可能的方法:

  • 编写 Outlook 插件当用户登录时,将拦截所有传入邮件和传出邮件,找到它们的对话 ID,将其发送到我编写的 Web 应用程序,并将它们移动到我的 Web 应用程序返回的磁盘文件夹路径。
  • 使用 EWS:我可以为客户端计算机编写一个服务,该服务将要求用户登录,并根据该登录凭据,它将使用 Exchange Server Webservices (EWS) 连接到 Exchange 服务器,然后执行与上述相同的操作。然而,这里需要定期轮询/要求 Exchange Server 检查是否有由提供登录凭据的用户发送/接收的任何新邮件。在 Outlook 插件中,我不需要执行此类定期请求 - 我只需在新的传入/传出邮件处理程序上编写代码即可。

Q.有没有比上面解释的更好的方法通过 EWS 实现这一目标。

Main Q.我发现上述两种方法的错误在于 - 我的功能对于所有邮件帐户/用户都是相同的。那么为什么需要用户登录才能移动邮件呢?我可以写一些类似 Exchange Server 任务(- 服务器端代码而不是客户端代码,就像上述两种方法的情况一样)这将连续过程所有邮件(来自所有邮件帐户在 Exchange Server 上配置)找到他们的对话 ID,并在我的 Web 应用程序的帮助下将它们移动到相应的磁盘文件夹。

你可能忽略的细节

  • 我为用户配置了 Outlook 2010。
  • 我有一个存储库设置,用于管理文件夹中邮件的存储。是的,这个存储库将拥有自己的机器——而不是在交换服务器上。但最终它会在硬盘上,所以将它们称为“磁盘文件夹”仍然没有错。
  • 您还可以将该 Web 应用程序视为存储库处理的一部分。所以它在存储库机器上运行。只是上面没有提到减少细节并重点关注哪些方法可用且更可取 - 简单而干净。

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动将属于同一对话线程的所有邮件移动到外部文件夹 的相关文章

  • 退回电子邮件处理值得吗?

    我们有一个网络应用程序 在电子邮件通知方面没有什么特别的 很高兴知道最终用户输入的电子邮件地址是否错误并且向该地址发送的邮件是否是炸弹 在垃圾邮件感染电子邮件的现代世界中 是否仍然值得尝试捕获退回邮件 在当今的邮件服务器配置中 通常认为最好
  • 使用 emacs24 通过 smtp 使用 gnutls 和额外参数发送电子邮件

    我在使用 posteo 电子邮件帐户从 emacs24 发送电子邮件时遇到了一个相当奇怪的问题 但使用 gmail 和 gmx 似乎一切正常 这是我当前 emacs 配置的相关部分 感觉就像我将其排列了一百万次 结果始终相同 require
  • Outlook 中用于删除重复电子邮件的宏 -

    Public Sub RemDups Dim t As Items i As Integer arr As Collection f As Folder parent As Folder target As Folder miLast As
  • IMAP 和 PHP - 从已发送文件夹和收件箱文件夹中获取所有电子邮件

    我正在尝试获取接收和发送的所有电子邮件 并使用 PHP 将其写入 mySQL 数据库 我使用的主机名是 hostname imap gmail com 993 imap ssl INBOX 它仅引用收件箱 并成功抓取收到的电子邮件 为了抓取
  • C#生成的csv文件通过电子邮件发送嵌入到Lotus Note中电子邮件的底部

    我遇到了一个奇怪的问题 即使用 NET SmtpClient 通过电子邮件发送的 CSV 附件出现在电子邮件底部 而不是 Lotus Note 中的附件 我只是不知道如何解决这个问题 而且我无法访问客户端计算机 这使得调试非常困难 我可以采
  • 应用程序可能在其主线程上做了太多工作 - Android

    您好 我正在开发一个 Android 应用程序 当我尝试从我的应用程序发送电子邮件时遇到此错误 我在后台发送邮件而不使用基于意图这个链接 http www oodlestechnologies com blogs Send Mail in
  • Laravel - 动态更改电子邮件设置不起作用

    我的应用程序的所有电子邮件设置都存储在数据库中 用户可以选择更改这些设置 而且一切都很好 但我正在尝试设置 发送测试电子邮件 功能 以允许用户在保存设置之前测试其设置 当他们提交发送测试电子邮件的表单时 电子邮件将通过原始设置而不是新设置发
  • iOS 上邮件到达时收到通知吗?

    当邮件到达标准邮件应用程序时 有没有办法让应用程序收到通知 更准确地说 我想编写一个应用程序 它能够从标准邮件应用程序读取传入的电子邮件 其中包含自定义 txt 格式的新联系人或事件 然后 应用程序应将此新联系人 事件添加到 ipad 反之
  • 发送python电子邮件时添加excel文件附件

    使用 python 发送电子邮件时如何添加文档附件 我收到要发送的电子邮件 请忽略 我正在循环发送电子邮件以每 5 秒发送一次 仅用于测试目的 我希望它每 30 分钟发送一次 只需将 5 更改为 1800 到目前为止 这是我的代码 如何附加
  • PHP - 发送带有附件的电子邮件不显示消息内容

    尝试创建一个脚本 我可以在其中发送带有附件的电子邮件 一切正常 除了当我不在电子邮件中添加文件时 我仍然可以看到带有 0B 且没有名称的附件 if isset POST my send email to POST my email to r
  • 使用 ImapMailbox.php 按日期对 Imap 邮箱进行排序

    我有一个客户支持系统 它会在收到电子邮件时创建电子邮件 我曾经使用后缀和特殊配置来获取电子邮件以添加额外的功能 例如 我想包含从电子邮件发送的附件 系统不会执行此操作 而是创建一封带有主题的电子邮件 因此我可以通过匹配主题来包含附件 我使用
  • 带有多个附件的电子邮件

    我正在为服务台编写一个 PowerShell 脚本 以便在将 userhome 文件夹从服务器迁移到 NAS 设备时使用 帮助台用户将用户名输入到 userhomelist txt 文件中 我的问题是我无法获取脚本来附加所有日志文件 电子邮
  • 如何使用 Microsoft Graph 从任意一封电子邮件发送电子邮件

    我正在使用 microsoft graph 发送电子邮件 我想从 Active Directory 中存在的任何电子邮件发送此电子邮件 我已经获得了 Mail Send 的权限 并获得了 Azure 的管理员同意 因此 所有设置都在 Azu
  • 电子邮件正则表达式将如何处理新的 unicode 域?

    Since 2009年10月 互联网 名称指定公司和 Numbers ICANN 批准了创建 国家 地区代码顶级域名 ccTLD 在互联网上使用 母语 IDNA 标准 脚本 我很确定大多数网站当前使用的标准正则表达式不会将它们标记为有效 还
  • 如何使用 PHP 在邮件正文中发送 Base64 图像?

    我正在尝试使用下面的代码使用 PHP 发送一封正文上包含 base64 图像的电子邮件 但该图像永远不会出现 如果我更改为 URL 它可以工作 但它不能与 base64 一起使用 我只在新页面上测试了base64 img src base6
  • Python:如何访问 Lotus Notes 8.5 Inbox 来阅读电子邮件

    我想用 python 创建一个脚本 从 Lotus Notes 8 5 读取电子邮件 然后在 jira 中为每封电子邮件创建一个问题 但当我尝试从 Lotus 读取邮件时 它会返回此错误 Traceback most recent call
  • 此插件导致 Outlook 启动缓慢

    我正在使用 C NET 4 5 开发 Outlook Addin 项目 但部署后 有时 Outlook 会禁用我的插件 并显示此消息 这个插件导致 Outlook 启动缓慢 我不知道我的插件出了什么问题 这只有很少的代码 并且ThisAdd
  • 将 EWS 对话* 与 Outlook 插件对话* 相匹配

    几年前 我为 Outlook 编写了一个插件 它根据项目的条目将条目添加到数据库中 ConversationIndex ConversationId特性 这非常有效 并且在与消息交互的所有客户端之间保持统一 例如 Bob 可以看到 Mary
  • php 发送带有图像的电子邮件

    我正在尝试发送一封带有图片的电子邮件 我的电子邮件正文是 当我收到电子邮件时 我看不到图片 相反 我 看 img src http planet earth bogus us icons secret pictures gif 我知道这是因
  • 从其他域发送电子邮件而不是垃圾邮件

    这个问题问了一遍又一遍 仍然没有好的解决方案 当有人使用 php 发送电子邮件并将另一个域放在 from 中时 它最终会成为垃圾邮件 解决方案通常是 使用您的 发件人 并将您想要的域名放入 回复 中 将您的域列入主要邮件服务的白名单 第一个

随机推荐

  • 在 Java 中传递引用

    我有这个纸牌游戏 我将所有玩家存储在一个List 为了找出我想与之合作的玩家 每个玩家都有一个Card 我可以得到卡名 一个name 我可以得到玩家的名字 但为了保持唯一性 每个玩家都有一个ID 现在 在我的开始onCreate 方法 我找
  • 更改 git 中分支的根目录

    我正在使用 git 并且想要更改现有分支的基础 这是由部署系统引起的 该系统将该显式分支拉入我的生产环境 在规划我的发布时 我每次想要上线时都会创建一个标签 但我的分支也有特殊的变化 所以git reset hard v1 0行不通的 这是
  • 如何从Python中的继承类正确调用基类方法(和构造函数)? [复制]

    这个问题在这里已经有答案了 假设我有一个Base类和一个Child继承自的类Base 在Python中从子类调用基类的构造函数的正确方法是什么 我用吗super 这是我到目前为止所拥有的一个示例 class Base object def
  • 隐藏特定标题及其在 vuetify 数据表中的相应列

    它列在这里 我们可以向它附加一些类 它将被处理 我仍然对如何使用它感到困惑 https github com vuetifyjs vuetify pull 1863 代码笔 https codepen io anon pen OBMZgB
  • 使用 Bouncy Castle Java API 生成 X.509 证书

    我正在尝试使用 Bouncy Castle Java API 生成 X 509 证书 我在以下位置找到了示例代码 http www bouncycastle org wiki display JA1 X 509 Public Key Cer
  • 请求自动播放音频文件的权限

    我在 js 中有一个函数可以检查可变日期 如果存在 它将启动一个音频文件 由于使用新的隐私 不可能自动启动音频文件 事实上在我的情况下它被阻止了 我希望浏览器框显示同意复制音频文件 但是 我不知道该怎么做 你能帮助我吗 var audio
  • 在 Windows 上对带有 jq 的文件使用通配符

    我在 Windows 8 1 上使用 jq 1 6 并面临与此处报告的相同问题https github com stedolan jq issues 1644 https github com stedolan jq issues 1644
  • 钛后退按钮 - 始终关闭我的应用程序

    我的应用程序遇到了新问题 我正在使用 Appcelerator Titanium 进行开发 我想从我的设备锁定后退按钮 这样当我每次使用他时应用程序都不会关闭 仅当我位于主菜单时 我才想关闭应用程序 这是我的代码 Ti UI current
  • 跨浏览器打开文件浏览对话框

    我一直在寻找圣杯 HTML 中的漂亮文件对话框 我想出了一个使用 jQuery 的解决方案click 单击按钮时的 隐藏 文件元素 这在 FireFox 4 中工作正常 但在 Chrome 和 Opera 中失败 改变click to fo
  • 如何使用jquery提取用户上传文件时的完整路径

    我正在尝试提取用户在浏览器上上传的文件的完整路径 我需要使用 javascript 或 jquery 来完成此操作 如果我给 userfile val 我只能提取文件名 不能提取整个路径 有人可以帮我解决这个问题吗 我相信这是一种安全措施
  • 为什么更新 MongoDb 时出现错误?

    我正在使用 MEAN 堆栈构建后端 但是当我尝试更新数据库中的文档时 我收到错误 topUp function name amount callback User updateOne name name set wallet amount
  • [Socket.io/Node.js]检索连接到客户端的用户列表

    我在 socket io 客户端中遇到问题 因为我无法在客户端中显示所有用户用户名的列表 我是 socket io 的新手 我知道如何在服务器端编码 我在客户端编程方面遇到困难 我只想在我的 client html 中显示连接的用户用户名
  • 尝试在Eclipse中安装新功能(使用ADT作为基础包)

    当我尝试在 Eclipse 中安装新功能 使用 ADT 作为基础包 时 我得到 Installing Software has encountered a problem An error occurred while collecting
  • 用于唯一标识我的应用程序当前运行的计算机的跨平台库?

    所以我有下一种情况 共享文件系统 超过 N 个类似的机器 我的应用程序在所有这些上运行 我需要了解我的应用程序在每个实例中运行在哪台机器上 一些唯一的 ID 是否有这样的东西 是否可以模拟它 有没有跨平台库可以帮助解决这个问题 这里有两个问
  • 从服务器上的 R 会话访问 BigQuery 的授权

    我正在使用 R 和包 bigrquery 从 R 会话访问 Bigquery 只要我在本地计算机上 这就很有效 但是 当我尝试从远程服务器上的 R 访问 Bigquery 时 它根本不起作用 我尝试将 httr oauth 文件复制到服务器
  • 如何在javafx中画一条开放的圆弧?

    我需要画一条开放的弧线 但是 当我输入这些值时 例如 Arc arc new Arc arc setCenterX 100 0f arc setCenterY 100 0f arc setRadiusX 80 0f arc setRadiu
  • Python distutils 拒绝识别已安装的 C++ 编译器,在 Python 3.5 下“无法找到 vcvarsall.bat”

    我正在绞尽脑汁地尝试通过Python的distutils编译c 具体来说 我正在尝试按照本指南开始使用 Cython http docs cython org src quickstart build html http docs cyth
  • 您可以使用 MEF 水合静态属性吗?

    我可以在类的静态构造函数中水合它吗 public class Connect IDTExtensibility2 IDTCommandTarget static Connect hydrate static properties Impor
  • R Shiny:includeMarkdown 无法渲染 htmlwidgets

    这个 rmd 文件可以正常渲染为 html 但输出是闪亮的空 与其他 htmlwidets 如 ChartJSRadar 存在同样的问题 文件 rmd title test output html document r rpivotTabl
  • 自动将属于同一对话线程的所有邮件移动到外部文件夹

    您好 我有 Exchange Server 2007 设置 一些用户有自己的收件箱 由于这都与办公室对话有关 我想将属于同一对话线程的所有传入和传出邮件移动到磁盘文件夹 他的计算机上的任何文件夹说D Conversation1 我可以让用户