问题标签 [haraka]

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 回答
49 浏览

email - Haraka : 排除一些接收域

我正在 Haraka 配置我的第一个邮件服务器,我问我是否可以排除一些接收者域。我想象这样的事情:

在我的文件“excludedomain”中,我有一个要排除的域列表:first.com;second.com

如果我将邮件发送到 first@first.com 和 third@third.com,则只有“第三个”邮件地址会收到它。

我在 Haraka 的官方网站上没有找到有关这方面的信息。可以用 Haraka 邮件服务器来实现吗?

0 投票
1 回答
247 浏览

php - 使用 Haraka 邮件服务器配置 PHP

我有一个这样的脚本:

我安装并配置了邮件服务器haraka。我认为我的配置没问题:当我使用命令swaks -tls -f test@mydomain.com -t foo@mydomain.com -s localhost -p 587 -au testuser -ap testpassword时,我会正确收到邮件。

但是当我通过 PHP 中的邮件功能发送邮件时,我什么也没有收到。

在我的php.ini,我配置:

脚本执行后,当我检查 haraka 的日志时,我什么也没看到。但是在文件/var/log/maillog中,我可以看到 sendmail 的日志是添加的。

你能告诉我如何配置 PHP 以正确使用我的本地邮件服务器 Haraka 吗?

0 投票
1 回答
357 浏览

smtp - 无法让 Haraka 使用 LetsEncrypt 证书

我试图让 Haraka TLS 与 Let's Encrypt 证书一起使用,但没有成功。

我已将证书复制到 Haraka config 文件夹并配置了 TLS.ini。

但是当我测试通过 TLS 发送时,我收到证书错误。

“尝试建立 SSL 或 TLS 连接时发生错误。由于以下一个或多个原因,服务器提供的 SSL 证书不受系统信任”

有没有人使用 Let's encrypt 证书成功配置 Haraka?

0 投票
1 回答
74 浏览

node.js - 如何使用我们的域发送邮件而不被识别为垃圾邮件?

我是一名 nodejs 开发人员,我正在寻找使用我的域名向用户发送电子邮件(用于验证电子邮件和重置密码)的最佳方式,并且不会被识别为垃圾邮件,像 facebook 这样的大公司如何做?Haraka 推荐用于我的情况吗?

0 投票
0 回答
33 浏览

node.js - Haraka 身体解析器并添加警告

我正在尝试编写一个自定义插件,如果邮件正文包含恶意数据,则向接收者插入一些警告。

最近,我们收到了一些包含可疑链接的恶意网络钓鱼电子邮件,或者伪装成本地电子邮件的电子邮件,即使发件人来自外部邮件服务器,而不是本地邮件。或者一封似乎来自管理员的电子邮件,指出电子邮件已被保留,或其他内容。

问题是,软件无法确定是真正的错误还是恶意的,还是来自邮件服务器之外的用户活动的真实链接。例如 gmail 向我的邮件服务器发送错误给我的用户。因此我不能直接拒绝邮件。

因此,要知道邮件是否恶意,我需要解析邮件头,读取转发数据、发件人、收件人和主题邮件头,还要解析邮件。然后,如果代码确定邮件可能是恶意的,它会在正文的第一行写一个警告标志列表,告诉接收者可能出现的问题。

现在,我的问题是,我必须使用它hook_data来插入正文,并且我需要使用它hook_data_post来检索完整的邮件正文和标题。如果我正确阅读了文档,添加邮件正文hook_data_post已经太晚了,我必须在hook_data阶段编写正文,但标题来自hook_data_post.

有什么方法或技巧可以执行我需要做的事情吗?

谢谢

0 投票
0 回答
18 浏览

node.js - 从脚本运行 Haraka 服务器

我需要从 .js 脚本运行 Haraka 邮件服务器现在它使用命令从终端运行"haraka -c haraka_config" 是否可以从脚本运行服务器而不使用类似命令exec()

0 投票
0 回答
55 浏览

node.js - haraka 电子邮件服务器仅不接受来自 facebook 的电子邮件

我在 ubuntu 18 上安装了 Haraka 邮件服务器。将我的域dinebeast.com的 MX 和 A 记录指向机器 IP。我收到来自除 Facebook 和 Instagram 之外的每个网站的电子邮件。我还设置了 SPF、DMARC DNS 记录,但 facebook 电子邮件没有到达我的邮件服务器。我的 haraka 插件代码在这里

我很困惑,我想我错过了一些 DNS 记录。我搜索了一下,发现一些有效的主机(facebook.com、hotmail.com)使用了一个通用的 HELO 主机名,该主机名可以解析但不包含正在连接的 IP。如果他们的 rDNS 通过,并且他们的 HELO 主机名在同一个域中。HELO检查是否有问题,请指导我。谢谢