问题标签 [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.
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()
来解决这个问题。尽管如此,在更改标题后仍在尝试找出转发电子邮件的最佳方式。
php - 管道电子邮件时使用 MailParse
我在使用 MailParse 时遇到问题。
我已经安装了 MailParse,但是当我将电子邮件发送到我用来管道到我的脚本的地址时,我无法让它运行。每次尝试运行它时,我都会收到一封退回的电子邮件。
我尝试在我的 php 脚本顶部使用以下 hashbangs。
为了测试 MailParse 是否正在加载,我会做这样的事情。
当我在浏览器中执行我的脚本时,MailParse 似乎可以工作,但当我向它发送电子邮件时却不行。
此外,当我包含最后 2 个 hashbang 中的任何一个时,我会在电子邮件退回中得到这个。
当我在我的脚本中使用在我发送电子邮件时不调用 MailParse 函数的代码时,没有问题。我发送电子邮件时似乎不会加载 MailParse。
c++ - 如何在 C++ 中的 ISO-8859-1 和 UTF-8 之间进行转换?
有谁知道如何在 C++ 中将字符串从 ISO-8859-1 转换为 UTF-8?
我正在解析一封电子邮件以获取电子邮件主题,该主题使用RFC-2047进行编码。我正在使用 base64 解码和 Q 解码将字符串解码为字节。但是当我使用字节流时,垃圾字符会显示在电子邮件中。
谢谢你。
regex - Google Mail API - 解析获取邮件标头
目前,我能够为用户获取完整的消息,但我正在尝试获取消息“收件人”标头上的所有用户。我能够获取标头值,但希望有一个 sdk 可以实际为我解析此标头,因为用户信息有很多不同的格式。我正在使用节点 googleapis npm 包。如果没有内置的东西,是否有一个正则表达式可以用来解析这个“To”邮件头?
'to' 现在有标题的值,但这个值只是一个用户字符串,所有格式都可能以不同的方式格式化。我需要每个用户的用户名和电子邮件地址。
目前我正在使用一个缺少此标头的一些可能格式的正则表达式。
php-extension - 安装mailparse php7 mbstring错误
我目前正在努力将我们的项目放在 php7 下。
尝试编译 mailparse 扩展或使用 pecl 安装它时,我收到此错误:
#error The mailparse extension requires the mbstring extension!
我确实安装了 php7.0-mbstring 并尝试将 mbstring 扩展名与 mailparse 源代码一起放置。我还尝试使用我的旧 C 技能并尝试自己包含库但没有成功。
你们中有人知道我该如何解决我的问题吗?(没有像我在某些论坛中看到的那样编辑代码)
谢谢
java - 使用 Javamail 和 DSN.jar 解析退回的电子邮件
我找到了使用自己的 smtp 服务器重定向退回的电子邮件的方法。现在,根据要求,我应该能够使用我的程序阅读退回的电子邮件,例如退回的原因、收件人的电子邮件地址、电子邮件内容等。Stackoverflow 建议 dsn.jar 可能会有所帮助。我看到它有一些方法。但我没有找到任何例子来检查它是如何工作的。这是我重定向退回的电子邮件的方式,我的问题是如何在以下程序内部/外部添加一个功能来阅读退回的电子邮件?请帮忙。
ruby-on-rails - Rails 邮件解析
我希望我的 Rails 应用程序能够接收传入的电子邮件并以特定方式解析它们。
传入控制器.rb
使用这个控制器,我只能提取 3 个值 = 用户:发件人、主题:主题和 url “body-plain”。
如何在电子邮件中添加第四个值来解析:description?
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 当前支持的唯一版本。
python - 如何在python中区分电子邮件html正文和html附件?
我使用email.message.Message
对象来操作邮件,只需要提取html附件,而邮件可以有html正文,所以 get_content_type()
在这里看起来没有意义。
python中有没有简单的方法来确定它是身体部位还是附件?
升级版:
简化的前函数如下所示: