问题标签 [messageid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
643 浏览

exchange-server - Exchange EWS MessageId -> 在 ActiveSync 中也可用?

无论如何,在使用 ActiveSync 时,是否可以在 Exchange EWS 中获得相同的“ MessageId ”?

我认为这是一种唯一标识每条消息的 Exchange 方式,但我似乎找不到使用 ActiveSync 检索它的方法。

编辑:我有 2 个应用程序,一个使用 ActiveSync 存储信息,一个使用 EWS 存储信息,我希望它们能够在同一条消息上单独工作......为此,我希望使用 EWS MessageId,它似乎是每个单独消息的 GUID 类型标识符。(注意:这似乎与电子邮件标头中的 Message-ID 不同)。

0 投票
1 回答
1419 浏览

email - Get message id (not universal id) from Notes document

I want to fetch message id of the document. I tried

but it's giving null.

0 投票
0 回答
34 浏览

imap - 通过 IMAP 下载电子邮件。避免上当

我正在开发一个简单的程序,它将从不同的邮箱下载我的电子邮件并存储在数据库中以进行备份。

我打算使用 IMAP,大多数邮箱都是 gmail。

我想知道如何避免被骗?

我读到那IMAPUID不可靠的。 Message-ID不保证是唯一的。电子邮件的哈希值可能会改变。(某些邮件服务器可能会修改电子邮件标题)

通常使用什么常见且实用的模式?

我不希望得到大量的欺骗,也不希望丢失电子邮件。

它也将是用于备份的自动化脚本。我不想每天手动验证它。

0 投票
1 回答
2090 浏览

android - 如何从接收方的 gcm 获取 messageId

我可以成功运行gcm的客户端和服务器。但是当我从服务器端发送消息时,我可以从 gcm 获得一个 messageId,它是这样的: 0:1408673696996426%921c249a002efde3

但是,我无法从客户端(android 端)获取此 messageId。通过监听 onMessage 事件,我可以从意图中检索消息数据,我的 onMessage 代码是这样的:

但是,我无法从意图中获取 messageId。我搜索了官方教程和其他论坛,但没有得到答案。因此,我无法验证客户端是否已收到此消息。谢谢您的帮助。

0 投票
1 回答
1400 浏览

node.js - 使用 Mandrill 发送时是否可以指定我自己的 Message-Id 电子邮件标头?

我正在使用 Mandrill 发送电子邮件,我想自己设置 Message-ID。我现在看到这样的 ID:

我要做的是找出为什么 Gmail 不会将 Mandrill 发送的邮件分组到对话中。也许这与Message-IDIn-Reply-To标题有关。

我正在使用Mandrill Node API,并且该sendTemplate函数有一个选项来设置headers. 但这不起作用,因为 Mandrill 显然覆盖了我的 ID。

0 投票
1 回答
553 浏览

windows - MSMQ 触发的 powershell - 触发但对转发的消息不执行任何操作

这是在 Windows Server 2008 R2 Enterprise(64 位)上

当消息到达特定队列时,我想执行一个 powershell 脚本。如果我登录到服务器并使用实用程序将消息移动/复制到队列中,它会按预期工作。

该规则没有条件,是“窥视”规则。

该消息实际上是从另一台服务器发送的。发生这种情况时,消息到达,通过查看任务管理器,我可以看到 powershell.exe 运行,但 powershell 脚本似乎没有执行。

我尝试通过将测试脚本写入与脚本位于同一目录中的文件来简化这一点。同样,如果我手动将消息移动到队列中,则此方法有效,但如果消息从另一台服务器到达,结果是相同的;该脚本似乎没有执行。

触发器肯定会触发,我可以在 Windows 任务管理器中看到带有预期命令行的 powershell.exe,如果消息在从另一台服务器发送后到达,它什么也不做。

对于参数,我只是将脚本的完整路径作为字符串参数用于我的测试。

我确保网络服务对队列和脚本目录具有权限。

事件日志中没有错误。

我尝试了以下没有产生不同结果的方法:

  1. 切换到 32 位 powershell.exe。
  2. 添加一个始终为真的条件。
  3. 从网络服务切换到消息队列和消息队列触发服务的域帐户,并将帐户的权限添加到队列和目录。

那么其他人能想出一些尝试吗?

有没有办法在规则的参数中添加程序开关?它将所有字符串参数放在引号中,并且 exe 选择不允许切换。

有什么方法可以在执行触发器时捕获 stderr 输出?它可能以某种方式失败,但我找不到看到它的方法。

我的“测试脚本”内容:

谢谢!

编辑:

我切换到使用 write-eventlog 并正确记录消息。

这样做我发现如果消息是从另一台计算机提交的,则任何以 MessageId 作为参数的脚本都不会运行。即使在脚本中甚至没有使用 messageId 也会发生这种情况。

这可能与 messageId 看起来像“73493861-3988-4109-8356-206a1d7792da\25”有关,但我不确定为什么这不起作用,具体取决于消息的来源。尽管 \xx 在附加参数中,但 messageId 确实被拆分为 2 个参数。

0 投票
1 回答
1840 浏览

java - IMAP,使用消息 ID 跟踪移动的消息

我们正在开发一个用 Java 编写的邮件客户端。它具有与 Outlook 或 Thunderbird 等相同的功能。它直接与邮件服务器通信。此外,我们的业务规则要求我们将所有消息存储在我们的数据库中,并且消息应该始终保持同步。我知道这不太适合 IMAP,但我们必须将所有内容保存在我们的数据库中。问题出现了,如何跟踪从文件夹 A 移动到文件夹 B 的 IMAP 消息? 我们怎样才能知道这一点?如果从 A 中删除一条消息,它会从 A 中删除并在 B 中新创建,结果是:消息的 UID 值已更改。我们可以依赖标头中的 MessageID 吗?我检查了一些邮件服务器,发现标题中的邮件 ID 保持不变。但我在某处读过,根据邮件服务器,messageids 可以为空。

  • 标头中的 MessageID 是否始终设置,可以是他们将其留空的案例或邮件服务器吗?
  • 标头中的 MessageID 值在 IMAP 文件夹中是否唯一?
  • 移动消息或更改文件夹 UIDVALIDITY 时是否可能会更改?
  • 在获取期间设置自定义标头怎么样?当我添加一个非标准的标头名称值对时,它会保留在邮件服务器上还是非标准的邮件heraders可能会被邮件服务器删除?应用非标准标头值是一个坏主意吗?

    /li>
  • 在stackoverflow中有一些建议,据说会生成一个包含messageId和其他参数(如发件人、主题等)的哈希,这是一种安全的方法吗?如果没有提供唯一的 MessageID 或没有提供 MessageID,我们可能会发生冲突。

0 投票
1 回答
289 浏览

smtp - ESMTP Postfix 服务器 - 防止覆盖 Message-ID

在我们的 CRM 系统中,我必须通过 Message-ID 识别每封传入的电子邮件,使用该 ID 我可以检查系统中是否已经有相关的电子邮件。现在,似乎我的 Postfix 服务器每次都会覆盖我生成的 Message-ID。是否有任何配置可以防止服务器覆盖 Message-ID ?

我用谷歌账户测试了它,谷歌服务器没有覆盖 ID。

0 投票
1 回答
1273 浏览

url - MS Outlook 创建的 Message-ID 逻辑

有人可以解释 MS Outlook 创建的 Message-ID 的逻辑吗?尤其是这部分“<strong>D45A2C0A.EB29”</p>

RFC2392 确认“message-id 和 content-id 都必须是全球唯一的。'我的问题是针对 MS Outlook 的。我想知道,MS Outlook 使用什么样的逻辑来创建唯一号码?我可以从该十六进制数字中提取时间/日期吗?

0 投票
3 回答
3988 浏览

capl - 如何在 CAPL 中创建扩展消息 ID?

CAPL 确实接受如下消息定义

消息 100x mymsg

但是,它不接受长消息 ID,这是扩展有效负载的情况。换句话说,这就是我想做的(CAPL 不接受):

消息 18FEF889x mymsg

我知道有函数 mkExtId(),虽然我还没有弄清楚它是如何工作的。我尝试了类似的东西

消息 18FEF889x mymsg

mkExtId(mymsg.id)

但它仍然不起作用。有人有什么想法吗?

谢谢