问题标签 [email-headers]

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 投票
3 回答
3831 浏览

php - 如何:带有自定义“Mailed-By”标头的 PHP Mail()?

-f像在中一样使用标题,mail($to, $subject, $message, $header, "-fwww.xxxx.com")但实际上并没有奏效。
在这里,您可以在我的测试页面http://arkar.nopayhost.com

上测试自己。我 实际上无法“更改”电子邮件中的“邮寄者:www02.nopayhost.com”行。
但是(至少)'-f' 可以“删除”其默认值“mailed-by: www02.nopayhost.com”。
还有什么办法吗?

0 投票
6 回答
60212 浏览

python - python imaplib 获取 gmail 收件箱主题标题和发件人姓名

我正在使用 pythons imaplib 连接到我的 gmail 帐户。我想检索前 15 条消息(未读或已读,没关系),只显示主题和发件人姓名(或地址),但不知道如何显示收件箱的内容。

到目前为止,这是我的代码(成功连接)

我相信这应该很简单,我只是对 imaplib 库的命令不够熟悉。任何帮助将不胜感激......

更新 感谢 Julian,我可以遍历每条消息并检索全部内容:

但我只想要主题和发件人。这些项目是否有 imaplib 命令,或者我是否必须为文本解析 data[0][1] 的全部内容:主题和发件人?

更新 好的,让主题和发件人部分工作,但迭代 (1, 15) 是按 desc 顺序完成的,显然首先向我显示最旧的消息。我怎样才能改变这个?我试过这样做:

但这只是给了我None所有 15 次迭代......有什么想法吗?我也试过mail.sort('REVERSE DATE', 'UTF-8', 'ALL'),但 gmail 不支持 .sort() 功能

更新 想出了一个方法来做到这一点:

这为我提供了最新的 15 条消息主题和发件人地址,按要求按降序排列!感谢所有帮助过的人!

0 投票
9 回答
50646 浏览

python - Python - 电子邮件标头解码 UTF-8

是否有任何 Python 模块可以帮助将各种形式的编码邮件标头(主要是主题)解码为简单的 - 比如说 - UTF-8 字符串?

以下是我拥有的邮件文件中的示例主题标头:

文本 - 编码的字符串 - 文本

文本 - 编码字符串

文本 - 编码字符串 - 编码字符串

Encodig 也可以是 ISO 8859-15 之类的其他标准。

更新 1:我忘了提,我试过 email.header.decode_header

这输出

DEBUG:root:Subject 是 [('[ 201101251025 ] ELStAM;=?UTF-8?B?IFZlcmbDvGd1bmcgdm9tIDIx?=.Januar 2011', None)]

这并没有真正的帮助。

更新 2:感谢评论中的 Ingmar Hupp。

第一个示例解码为两个元组的列表:

print decode_header("""[ 201105161048 ] GewSt:=?UTF-8?B?IFdlZ2ZhbGwgZGVyIFZvcmzDpHVmaWdrZWl0?=""")
[('[ 201105161048 ] GewSt:', None), (' Wegfall der Vorl\xc3\xa4ufigkeit', 'utf-8')]

这总是 [(string, encoding),(string, encoding), ...] 所以我需要一个循环将所有 [0] 项连接到一个字符串或如何将它们全部放在一个字符串中?

主题:[201101251025] ELStAM;=?UTF-8?B?IFZlcmbDvGd1bmcgdm9tIDIx?=。2011 年 1 月

解码不好:

打印 decode_header("""[ 201101251025 ] ELStAM;=?UTF-8?B?IFZlcmbDvGd1bmcgdm9tIDIx?=.Januar 2011""")

[('[ 201101251025 ] ELStAM;=?UTF-8?B?IFZlcmbDvGd1bmcgdm9tIDIx?=.Januar 2011', None)]

0 投票
2 回答
655 浏览

email - 哪些电子邮件标头字段可以有参数?

我试图找出我可以在电子邮件解析库中拥有哪些通用子例程。

我知道两个经常带参数的 MIME 字段:

(来自https://www.rfc-editor.org/rfc/rfc2231的示例)

(来自https://www.rfc-editor.org/rfc/rfc2183的示例)

它们是唯一的吗?还是这是一种通用机制? https://www.rfc-editor.org/rfc/rfc822只讨论“结构化”字段 - 上面的字段肯定是“结构化”,但 rfc822 中的示例是关于地址字段 - 这是一个不同的结构 -地址列表

0 投票
1 回答
1193 浏览

email - 被 gmail 阻止的 Wordpress 新注册电子邮件(仅限)

问题:所有 Wordpress 注册电子邮件(带有密码)都被谷歌阻止。

详细信息:
该网站的电子邮件目前由谷歌应用程序托管。这些电子邮件将发送到 gmail 地址。所以这个问题特别是由 Wordpress 生成的电子邮件。

我试过的
我已经安装了几个 SMTP 插件,它们都允许我生成测试电子邮件(通过插件设置页面)到我的 gmail 帐户。但是,它们不能解决新用户注册电子邮件的问题。

我还尝试更改“发件人”电子邮件设置,但我不确定如何执行此操作。您可以在下面粘贴的电子邮件标头中看到,我可能需要一个以@performancehosting.axiom9.com 结尾的地址才能有所作为。

评论
听起来 wp_mail() 是问题所在,我希望有人可以提供解决方案。我怀疑它与电子邮件标题中的返回路径有关,但我不确定如何处理这些信息。

这是 Wordpress 生成的电子邮件的标题(不会到达 gmail 地址):

0 投票
1 回答
465 浏览

python - email.header.decode_headers() 抛出 HeaderParseError

我正在尝试解码电子邮件主题标头。

我正在这样做(正则表达式用于在两个 = 之间添加空格:

但这会引发 HeaderParseError:

有趣的是,如果我将 re.sub() 的输出复制到剪贴板并执行以下操作:

有用!

所以我猜 re.sub() 的编码有问题,但我不知道如何解决这个问题。

0 投票
2 回答
6806 浏览

email - wp_mail 函数头

我想自定义电子邮件的发件人,所以我试图正确设置电子邮件的标题。

这是我用来自定义标题的 cos:

这是我用来发送电子邮件的原因:

不幸的是,电子邮件的发件人始终设置为“WebsiteTitle”,其中 WebsiteTitle 是网站真实标题的别名,而 mydomain.com 是网站真实域名的别名。

如何覆盖电子邮件的标题?有什么我应该使用的过滤器吗?

0 投票
2 回答
10524 浏览

outlook-addin - 如何在 Microsoft Outlook 2010 中为传出电子邮件指定 X-Headers

我需要在外发电子邮件中包含自定义标题。

我正在使用 Microsoft Outlook 2010 和 SendGrid SMTP 服务器。

特别是,我想使用 SendGrid 的X-SMTPAPI标头在每封邮件上指定一个唯一的跟踪 ID。

我的方法:

我正在构建一个 Outlook 加载项,它将拦截传出的电子邮件并添加所需的标头 Outlook.Application对象具有用于此目的的ItemSend事件。

如何使用Mail.PropertyAccessor.SetProperty设置自定义标头?我无法找到指向 x-headers 的正确标头标识符,或者这将允许我设置自定义标头。

感谢您的帮助。

谢谢。

0 投票
2 回答
6152 浏览

php - 使用 PHP 通过 SMTP 发送邮件时使用 Return-path

使用 PHP通过经过身份验证的 SMTP 发送邮件时,有没有办法设置返回路径?我希望退回邮件被另一个电子邮件地址而不是“发件人”地址捕获。

我知道有一种方法可以使用“普通”PHP mail() 函数(通过在第 5 个参数中设置“-f”标志)来执行此操作,但我不知道如何使用 SMTP 进行管理。

还尝试了 PEAR 的 Mail-package,但在标题中设置 Return-path 并没有完成这项工作。

0 投票
5 回答
4934 浏览

java - 正则表达式提取 Content-Type

如何提取具有 Content-Type 信息的行?在某些邮件中,这些标题可以是 2 行或 3 行甚至 4 行,这取决于它是如何发送的。这是一个例子:

我试过这个正则表达式:^(Content-.*:(.|\n)*)*但它抓住了一切。

我应该如何用 Java 表达我的正则表达式以仅获取部分: