问题标签 [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 回答
590 浏览

php - 如何在 PHP 中更改管道转发电子邮件的“发件人”和“收件人”部分

我正在尝试屏蔽电子邮件。基本上给“RandomName@MyDomain.com”这样的客户发一封电子邮件,然后转发“MyRealEmail@MyDomain.com”。

我正在管道将电子邮件转发到我服务器上的 php 脚本,我想在其中使用“收件人”和“发件人”来查找邮件的真正收件人并将邮件转发给他们,从发件人中删除任何可识别信息(发件人) ) 部分。

我现在可以从标题中解析几乎所有数据,但我的问题在于正文。html 正文部分可能因不同的来源而有很大差异。Outlook 有一个<html>and<body>部分,而 Gmail 只有<div>s。无论如何,我的原始电子邮件中也出现了这些奇怪的“=”符号,包括文本和 html 部分,比如<=div>

我只想更改“发件人”和“收件人”并保持电子邮件的其余部分几乎完全一样,因此它的文本或 html 部分没有异常。

我怎样才能做到这一点?我应该只解析原始电子邮件并更改电子邮件的出现吗?那我怎么寄呢?还是我应该使用 phpmailer 或其他类重新制作电子邮件?那我怎样才能让身体正确呢?

我的托管服务提供商没有安装 MailParse 扩展,因为我在网站上看到了一些使用该扩展的解决方案,所以我必须使用 PHP 5.5 中的可用扩展来执行此操作

更新

我设法弄清楚了这个=问题,它是quoted-printable,所以现在我打电话quoted_printable_decode()来解决这个问题。尽管如此,在更改标题后仍在尝试找出转发电子邮件的最佳方式。

0 投票
1 回答
440 浏览

php - 管道电子邮件时使用 MailParse

我在使用 MailParse 时遇到问题。

我已经安装了 MailParse,但是当我将电子邮件发送到我用来管道到我的脚本的地址时,我无法让它运行。每次尝试运行它时,我都会收到一封退回的电子邮件。

我尝试在我的 php 脚本顶部使用以下 hashbangs。

为了测试 MailParse 是否正在加载,我会做这样的事情。

当我在浏览器中执行我的脚本时,MailParse 似乎可以工作,但当我向它发送电子邮件时却不行。

此外,当我包含最后 2 个 hashbang 中的任何一个时,我会在电子邮件退回中得到这个。

当我在我的脚本中使用在我发送电子邮件时不调用 MailParse 函数的代码时,没有问题。我发送电子邮件时似乎不会加载 MailParse。

0 投票
0 回答
910 浏览

c++ - 如何在 C++ 中的 ISO-8859-1 和 UTF-8 之间进行转换?

有谁知道如何在 C++ 中将字符串从 ISO-8859-1 转换为 UTF-8?

我正在解析一封电子邮件以获取电子邮件主题,该主题使用RFC-2047进行编码。我正在使用 base64 解码和 Q 解码将字符串解码为字节。但是当我使用字节流时,垃圾字符会显示在电子邮件中。

谢谢你。

0 投票
1 回答
645 浏览

regex - Google Mail API - 解析获取邮件标头

目前,我能够为用户获取完整的消息,但我正在尝试获取消息“收件人”标头上的所有用户。我能够获取标头值,但希望有一个 sdk 可以实际为我解析此标头,因为用户信息有很多不同的格式。我正在使用节点 googleapis npm 包。如果没有内置的东西,是否有一个正则表达式可以用来解析这个“To”邮件头?

'to' 现在有标题的值,但这个值只是一个用户字符串,所有格式都可能以不同的方式格式化。我需要每个用户的用户名和电子邮件地址。

目前我正在使用一个缺少此标头的一些可能格式的正则表达式。

0 投票
1 回答
8396 浏览

php-extension - 安装mailparse php7 mbstring错误

我目前正在努力将我们的项目放在 php7 下。

尝试编译 mailparse 扩展或使用 pecl 安装它时,我收到此错误:

#error The mailparse extension requires the mbstring extension!

我确实安装了 php7.0-mbstring 并尝试将 mbstring 扩展名与 mailparse 源代码一起放置。我还尝试使用我的旧 C 技能并尝试自己包含库但没有成功。

你们中有人知道我该如何解决我的问题吗?(没有像我在某些论坛中看到的那样编辑代码)

谢谢

0 投票
1 回答
2139 浏览

java - 使用 Javamail 和 DSN.jar 解析退回的电子邮件

我找到了使用自己的 smtp 服务器重定向退回的电子邮件的方法。现在,根据要求,我应该能够使用我的程序阅读退回的电子邮件,例如退回的原因、收件人的电子邮件地址、电子邮件内容等。Stackoverflow 建议 dsn.jar 可能会有所帮助。我看到它有一些方法。但我没有找到任何例子来检查它是如何工作的。这是我重定向退回的电子邮件的方式,我的问题是如何在以下程序内部/外部添加一个功能来阅读退回的电子邮件?请帮忙。

0 投票
1 回答
88 浏览

ruby-on-rails - Rails 邮件解析

我希望我的 Rails 应用程序能够接收传入的电子邮件并以特定方式解析它们。

传入控制器.rb

使用这个控制器,我只能提取 3 个值 = 用户:发件人、主题:主题和 url “body-plain”。

如何在电子邮件中添加第四个值来解析:description?

0 投票
1 回答
1141 浏览

node.js - 使用 Node.js 4.3 从 MIME 电子邮件中提取附件

NPM 模块“mailparser”(由爱沙尼亚的 Andris Reinman 编写)将是完美的选择。但是,mailparser 需要 Node 6.0 版,但我只能使用 Node 4.3 版。这是因为电子邮件解析必须在 Amazon Web Services (AWS) 中执行。Node 版本 4.3 是 AWS 当前支持的唯一版本。

0 投票
1 回答
183 浏览

python - 如何在python中区分电子邮件html正文和html附件?

我使用email.message.Message对象来操作邮件,只需要提取html附件,而邮件可以有html正文,所以 get_content_type()在这里看起来没有意义。

python中有没有简单的方法来确定它是身体部位还是附件?

升级版:

简化的前函数如下所示:

0 投票
0 回答
174 浏览

php - 使用管道将电子邮件转发到亚马逊邮件服务 (SES) 中的程序

我想阅读一封电子邮件并插入database我在SES. 在普通的 cPanel 中,我们可以使用pipe to a program下图来完成。

现在我正在为亚马逊设置服务器。那么我如何在亚马逊邮件服务中开发它呢?
我已阅读亚马逊收件人规则lambda 函数document,但不知道如何调用我的代码文件? 我正在使用,谁能解释我如何创建来调用我的文件或任何其他方式?
phplambda functionPHP