问题标签 [email-parsing]

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 投票
1 回答
54 浏览

php - 将 \n 和其他转义的电子邮件转换为 php

我正在尝试处理通过管道传输到 php 的电子邮件。php 中生成的电子邮件(解析为变量)有一堆 \n 标记,当 php 简单地用mail(). 理想情况下,从另一端重新传输时它应该是可读的 - 有没有办法简单地转换所有这些 \n 的 \r 和其他转义符?

0 投票
1 回答
5123 浏览

php - 从 EML 格式解析电子邮件附件的正确 PHP 方法

我有一个包含“纯文本 MIME 消息格式”的电子邮件的文件。我不确定这是否是 EML 格式。该电子邮件包含一个附件,我想提取附件并再次创建这些文件。这就是附件部分的样子——

X-Attachment-Id: f_gj5n2yx60我可以看到和 之间的部分ZyBmZyAKCjIKNDIzCnQ2Mwo=,包括第一个附件的内容。我想解析这些附件(文件名和内容并创建这些文件)。

在使用PHP 类中可用的DBX Parser类解析 dbx 格式文件后,我得到了这个文件。

我在很多地方进行了搜索,除了Script to parse emails for attachments之外,在 SO 中没有找到太多关于此的讨论。可能是我在搜索时错过了一些术语。在那个答案中提到了-

您可以使用边界来提取 base64 编码信息

但我不确定哪些是边界以及如何准确使用边界?必须已经有一些库或一些明确定义的方法来执行此操作。如果我在这里重新发明轮子,我想我会犯很多错误。

0 投票
1 回答
391 浏览

php - 如何解析消息以仅提取正文,每次?

我正在编写一个电子邮件管道,我收到了消息和所有内容,但是在提取新用户回复并将其添加到工单日志时我很挣扎。

一些电子邮件客户端会添加类似“2011 年 3 月 14 日上午 6:00,Stack Overflow 写道:”之类的内容,然后其他旧消息不会......我完全迷失了。

请帮忙。

0 投票
5 回答
8798 浏览

c# - 在 C# 中使用正则表达式解析电子邮件标头

我有一个 webhook 发布到我的 web 应用程序的表单中,我需要解析出电子邮件标题地址。

以下是原文:

我正在寻找以下内容:

我整天都在用正则表达式苦苦挣扎,没有任何运气。

0 投票
4 回答
4037 浏览

python - 如何为组件解析电子邮件文本,例如ETC?

<salutation><body><signature><reply text>我正在编写一个分析电子邮件的应用程序,如果我可以使用 python 库将电子邮件文本解析为命名组件等,它将为我节省大量时间。

例如,以下文本“ Hi Dave,\nLets meet up this Tuesday\nCheers, Tom\n\nOn Sunday, 15 May 2011 at 5:02 PM, Dave Trindall wrote: Hey Tom,\nHow about we get together ...”将被解析为

我知道这类问题没有完美的解决方案,但即使是一个能很好近似的库也会有所帮助。我在哪里可以找到一个?

0 投票
1 回答
1367 浏览

python - python中的HeaderParseError

如果我尝试在 python 2.6.5(和 2.7)中使用 decode_header() 解析这个字符串,我会得到一个 HeaderParseError。这里是字符串的 repr():

此字符串来自包含 JPEG 图片的 mime 电子邮件。Thunderbird 可以解码文件名(其中包含德语变音符号)。

0 投票
0 回答
2164 浏览

c# - 替换 CDO & ADODB,邮件信息文件解析

我使用下面的 c# 代码打开电子邮件消息文件 (eml) 并解析主题和正文(需要解析 eml 文件并在其中找到所有 Web 链接)。我已经搜索了本地 c# 代码来打开文本或 html 格式的电子邮件文件作为纯文本没有任何运气,所以我决定使用 ADODB 和 CDO COM 对象作为我的解决方案。问题是这段代码在 Windows 2008 Standard(不是 R2)上不起作用,我需要用其他代码替换它。也许有人可以提出任何解决方案?

0 投票
2 回答
585 浏览

.net - .NET:电子邮件地址解析 - 使用 RegExp 保存或只是尝试/捕获 Mail.MailAddressParser?

你会推荐什么来获得像“IsMailValid”这样的简单结果?-> 真|假?

  • 使用正则表达式是否可以节省
  • 使用 .NET 的 System...Mail.MailAddressParser 和一个简单的 try/catch 会更好吗?

由于速度不是那么相关,我认为使用 MailAddressParser 可以吗?

问候

约翰

0 投票
3 回答
4181 浏览

php - 如何在收到电子邮件时实时解析它们

我需要构建一个电子邮件解析脚本,该脚本将解析进入收件箱的电子邮件并将内容转储到数据库中,同时发出一个 curl 请求,其中包含从电子邮件中解析的详细信息。

目前,我非常坚持实施有关如何在收件箱中收到电子邮件时实时解析电子邮件的部分。有没有办法设置触发器来做这样的事情?我在使用基于 php 的 webmail 客户端方面拥有丰富的经验,但这似乎有所不同。

如何做到这一点 - 我正在承担一项 cron 工作,但如果有其他方法可以做到这一点,我会全神贯注。

0 投票
1 回答
1985 浏览

email - nodejs、redis 和 mailparser 不会解析电子邮件

我正在使用 andris 的 mailparser(https://github.com/andris9/mailparser)。我正在通过 redis 向 nodejs 应用程序发送电子邮件。由于某种原因,邮件解析器无法解析它。什么可能导致问题?

从 redis 获取电子邮件的代码。client是 node_redis 客户端的一个实例。MailParser 是 andris 的邮件解析器。redis 中的电子邮件是通过我订阅的另一台服务器发送的。发送的电子邮件在保存在文本文件中并使用 andris 的 test.js 解析时,会给出预期的输出。

我找到了这个原因。我看到接收的输入已 \r\n 转换为 \n