问题标签 [email-processing]
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.
rabbitmq - 电子邮件 - 使用自定义解决方案或使用 Celery/RabbitMQ 处理广告网站电子邮件?
我需要为一个预计每小时发送 20 或 30 封电子邮件的中型项目处理电子邮件。
我在其他项目中设计了一个解决方案,它使用一个数据库表和一个每 5 或 10 分钟运行一次的 cronjob 来处理这个问题。数据库表非常简单。看起来像这样:
处理电子邮件时,我只是将 PID 存储到表中以避免冲突。
我的问题朝着这个方向发展。我一直在使用此表来处理流量较低的网站中的电子邮件,并且效果很好。使用像 Celery 这样的队列管理器和像 RabbitMQ 这样的代理有什么优势?在我看来,我将增加另一层复杂性。使用像 Celery/RabbitMQ 这样的解决方案我会获得什么好处?
请给我一些线索。
此致,
gmail - 为什么 Gmail 不使用带引号的可打印编码?
为什么网页版的 Gmail 会在邮件内容换行时不使用 标记中断位置=
,这使得电子邮件处理变得非常困难:
查看gmail发送的原始邮件内容:
Mac OS X Mail 发送的这封邮件:
编辑:
正如Brandon Invergo所说,他们使用不同的编码方法。很抱歉,我说 GMail 不合适。
编辑2:
他们的原始内容是:
它们被包裹在 Gmail 中,我猜是根据word-wrap algorithm。
imap - PHP IMAP 解析正文文本
我使用 php imap 并且遇到了麻烦。我需要获取正文和正文 html,但看起来不一定是这样,我的代码是:
执行 var_dump 时的输出是下面的文本。但这不是电子邮件文本:
[bodyHTML] => [bodyText] =>UGVyIGNvbXBldGVuemEuIEdyYXppZQ0KDQogDQoNCkRhOiBFbWFudWVsZSBQZXJzaWNvIFttYWls dG86ZS5wZXJzaWNvQGJsdXNlcnZpY2UuaXRdIA0KSW52aWF0bzogZ2lvdmVkw6wgMTAgbHVnbGlv IDIwMTQgMTc6NDQNCkE6IENyaW5pdGkgU29uaWENCkNjOiBOYXN0YSBFbWlsaWENCk9nZ2V0dG86 IEZ3ZDogSTogUml2aXN0YSBkaSBkaXJpdHRvIHByb2Nlc3N1YWxlIC0gY29kaWNlIGNsaWVudGUg MDAwMTY1NDc3Mw0KDQogDQoNCkNpYW8gU29uaWEsDQoNCmNvbiBsYSBwcmVzZW50ZSByZXN0aXR1 aWFtbyBsYSBwcmF0aWNhIGluZXJlbnRlIGlsIGNsaWVudGUgYy8xNjU0NzczIGRpIGNvbXBldGVu emEgSXBzb2EuDQoNCkdyYXppZSBFbWFudWVsZQ0KDQoNCg0KLS0tLS0tLS0gTWVzc2FnZ2lvIG9y aWdpbmFsZSAtLS0tLS0tLSANCg0KT2dnZXR0bzogDQoNCkk6IFJpdmlzdGEgZGkgZGlyaXR0byBw cm9jZXNzdWFsZSAtIGNvZGljZSBjbGllbnRlIDAwMDE2NTQ3NzMNCg0KRGF0YTogDQoNCk1vbiwg MTYgSnVuIDIwMTQgMTE6NTQ6MDEgKzAyMDANCg0KTWl0dGVudGU6IA0KDQpDcmluaXRpIFNvbmlh IDxTb25pYS5DcmluaXRpQHdraS5pdD4gPG1haWx0bzpTb25pYS5DcmluaXRpQHdraS5pdD4gDQoNCkE6IA0KDQo8Y2xpZW50aWdpdXJpZGljYUB3a2ltYWlsLml0PiA8bWFpbHRvOmNsaWVudGlnaXVy aWRpY2FAd2tpbWFpbC5pdD4gDQoNCg0KDQoNCg0KDQogIA0KDQogIA0KDQpEYTogTGlhIENhcm9s aW5hIEJhdGlzdGEgQ2ludHJhIFttYWlsdG86bGlhLmJhdGlzdGFAZ21haWwuY29tXSANCkludmlh dG86IG1lcmNvbGVkw6wgMTEgZ2l1Z25vIDIwMTQgMTQ6MjANCkE6IFNob3BXS0k7IEluZm8gQ29t bWVyY2lhbGkgV29sdGVyc0tsdXdlciBJdGFsaWE7IFNlcnZpemlvIENsaWVudGkgVXRldCBHaXVy aWRpY2ENCk9nZ2V0dG86IFJlOiBSaXZpc3RhIGRpIGRpcml0dG8gcHJvY2Vzc3VhbGUgLSBjb2Rp Y2UgY2xpZW50ZSAwMDAxNjU0NzczIA0KDQogIA0KDQpOb24gcmllc2NvIGEgY2FwaXJlIHBlcbWVyY2lhbGkgV29sdGVyc0tsdXdlciBJdGFsaWE7IFNlcnZpemlvIENsaWVudGkgVXRldCBHaXVy aWRpY2ENCk9nZ2V0dG86IFJlOiBSaXZpc3RhIGRpIGRpcml0dG8gcHJvY2Vzc3VhbGUgLSBjb2Rp Y2UgY2xpZW50ZSAwMDAxNjU0NzczIA0KDQogIA0KDQpOb24gcmllc2NvIGEgY2FwaXJlIHBlcbWVyY2lhbGkgV29sdGVyc0tsdXdlciBJdGFsaWE7IFNlcnZpemlvIENsaWVudGkgVXRldCBHaXVy aWRpY2ENCk9nZ2V0dG86IFJlOiBSaXZpc3RhIGRpIGRpcml0dG8gcHJvY2Vzc3VhbGUgLSBjb2Rp Y2UgY2xpZW50ZSAwMDAxNjU0NzczIA0KDQogIA0KDQpOb24gcmllc2NvIGEgY2FwaXJlIHBlc
php - 使用 PHP 脚本处理所有传入的电子邮件
对于我现在正在进行的一个项目,我希望用户能够向 username@sub.domain.com 发送电子邮件。那些发送到 sub.domain.com 的电子邮件或更具体的所有电子邮件应由 PHP 脚本处理。
在该脚本中,我需要能够获取用户名(@ 前面的部分)以及电子邮件标题和正文。
是否可以在不事先为每个用户设置电子邮件别名的情况下做到这一点?
有没有办法在电子邮件到达时运行脚本?还是我必须运行一个 cron 作业来定期检查?我不介意脚本是否可以通过网络访问。
从我目前所读的内容来看,我认为我必须为此使用 IMAP 或 POP3,对吗?我对他们中的任何一个都没有经验。哪个更适合这个用例?
这样做时还有什么要记住的吗?假设我可以完全控制服务器并且可以更改和安装任何必要的东西。
提前致谢 :)
编辑:@Dagon 提到将电子邮件传送到脚本作为#3 的替代方案。如何?我以前从来没有做过这样的事情。
Edit2:我要做的就是将 PHP 脚本挂接到所有传入的电子邮件。是不是太宽泛了?
c# - c#根据规则自动处理电子邮件
我需要一种模式来处理传入的电子邮件。
我目前的伪代码是这样的:
所以,我最终得到了一个有数千行的猪函数。
我怎样才能让这件事变得更简单?
提前致谢
c# - hMailServer - 服务器脚本 - 触发外部 DLL 函数?
也许这是一个虚拟问题并且存在更好的方法,但我想知道是否有可能使用服务器端脚本捕获传入电子邮件的事件,并且在该脚本内部将是外部 DLL 调用或连接到数据库并写入一些元数据的脚本来自传入消息(与外部 DLL 相同)?
场景可能是:
- 邮件从发件人发送到 hMailServer
- 一些触发器开始
- 外部 DLL 中的触发调用函数将解析电子邮件正文 a 将有关收件人、主题、消息 perex 和附件计数的数据写入特殊数据库表以用于快速列表和电子邮件通知目的,该表可能与 hmailserver 位于同一数据库中
- 让消息被传递
目标:获得有关所有电子邮件的即时信息,其中包含发件人、收件人、主题、消息 perex(前 100 个字符)、附件标志和读取标志,可通过 SQL 查询访问,而无需连接到 IMAP 或 PO3。因此,使用一个 SQL 查询,我可以获得所有帐户的所有通知并通过 signalR 发送它们。
我意识到在 hmailserver 的 MS SQL 数据库中是名为 hm_messages 的表,它在电子邮件到达时自动填充,但不包含主题,主要没有发件人,绝对没有正文和附件计数。该表中的行仅包含有关 *.eml 文件的帐户、文件夹、标志、日期和名称的信息。我可以使用 SQLCLR 函数编写一个触发器,该函数可以执行与上述相同的操作,但即使我有 *.eml 文件名,我也没有它在硬盘驱动器上的实际位置。所以我回到第一方。
否则我必须在一个时间循环中从所有帐户下载消息,这会窃取我的服务器 CPU 和内存,尤其是在其中有大约 60 个电子邮件帐户和数千条消息并且必须对其进行迭代的情况下。
python - python识别电子邮件中的文本
想象一下你收到这样的电子邮件:
...
这些值应插入到数据库中,其列名与电子邮件中的名称相同。
但是,电子邮件可能有一些错误,例如拼写错误或使用缩写而不是全名。此外,作者可能会随机选择更改名称,例如将自行车更改为自行车。
这些电子邮件应该被自动处理,即使它有错误。处理脚本应该能够“修复”错误。
我认为文本分类(卷积)神经网络可能会完成这项工作,但它似乎有点矫枉过正。有没有更好或更简单的解决方案?
vba - 将新邮件主题行更改为附件的名称
到目前为止,我已经能够通过以下方式以编程方式附加文件:
现在电子邮件已创建并且我可以从指定的文件夹中选择文件,我正在尝试将邮件项目的主题更改为附件的名称,同时将_
(下划线)替换为|
(管道符号)。
这是我现在的工作代码。我还在 Outlook 中使用正确的字体和默认签名的图像在电子邮件中添加了签名。
java - 如何在 Java 中获取各种类型的邮件内容?
我正在开发需要在 Java 中获取邮件正文内容的应用程序。当文本是纯文本时,我可以毫无问题地将其作为字符串。但是当邮件内容包含粗体字母时,例如:
主题:转发:转发:回复:在区块链/加密货币应用程序上工作的机会!
此文本实际上打印为:
%0D%0ASubject%3A Re%3A 有机会在区块链 %2F 加密货币上工作%0D%0AApplication%21%21%
我没有任何理由这样做。
这是我从邮件中获取内容的简单代码:
第二种方法:
有关如何解决相同问题的任何帮助?