问题标签 [exim]

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

php - 如何处理收到的邮件?

我们正在开发客户支持系统。因此,我们需要在收到每封邮件后对其进行处理。如何配置 Exim?收到邮件时。它必须被处理(在 php 中)。例如,它必须插入 DB。

0 投票
1 回答
845 浏览

cpanel - cpanel 上的 exim 灰名单有问题

当有人试图发送电子邮件时,我在 /var/log/exim_mainlog 中遇到了一些奇怪的错误。问题是我无法解决这个问题,所以我会在这里尝试。

exim_greylist_sqlite 中的一些行:

我什至不知道从哪里开始解决这个问题。我尝试在 cPanel 论坛上搜索,尝试以多种方式使用谷歌但没有结果:(

0 投票
0 回答
1547 浏览

php - exim 将邮件重定向到脚本

我正在寻找设置一个邮件中继,以便任何邮件发送到例如

@example.com

被解析为 PHP 脚本。

我知道要为个人地址执行此操作,我可以做一些类似的事情

(来自以下网站http://evolt.org/incoming_mail_and_php

配置别名,例如

脚本:|/我们的/script.php

然后发送到 script@example.com 的任何电子邮件都将传递给给定的脚本..

但是我怎样才能让每封发给@example.com 的电子邮件都传递给脚本呢?谢谢你

0 投票
2 回答
472 浏览

linux - 仅查看过去 24 小时的电子邮件日志

我正在编写一个 ssh 命令,以使用 awk 将某些电子邮件日志条目处理为可读的格式。此脚本仅在过去 24 小时内的 /var/log/exim_mainlog 条目上运行。我对时间搜索选项不是很熟悉。关于仅针对过去 24 小时内日期的条目 grep 电子邮件日志的最佳方式的任何建议?最好是 grep 选项或类似的东西。任何帮助是极大的赞赏

0 投票
2 回答
5907 浏览

email - SMTP 错误 <<: 503 未公布时使用的 AUTH 命令

我在 Webmail Lite 中遇到了这个错误。

我已经安装了 Exim。这是 auth 块的片段:PLAIN:

我以以下格式存储密码:用户名:{MD5}asddfasdlasdkandlanskfdaf

如何启用 AUTH 并正常工作?提前致谢。

0 投票
3 回答
2793 浏览

centos - 使用 SendGrid/Gmail 时 SMTP 身份验证失败

我在服务器上收到 SMTP 身份验证失败,并且邮件仅通过服务器 SMTP 发送...

这似乎是服务器配置或相关问题,但我不确定。

这是调试详细信息:

从我的本地系统进行测试时,这是可行的,并且电子邮件正在通过 sendgrid.me 发送

同样,这可能不是 SendGrid 问题,但如果您遇到类似问题,您能告诉我这里有什么问题吗?

我正在使用 CentO,并且我在服务器中有 cPanel。我相信我们正在将 EXIM 用于邮件服务器。

0 投票
1 回答
2269 浏览

cpanel - sendgrid cpanel exim 失败

我在以下网站上按照说明进行操作

http://sendgrid.com/docs/Integrate/Mail_Servers/exim.html

http://knowledgelayer.softlayer.com/procedure/e-mail-delivery-service-server-side-configuration-centos-cpanel-exim

它似乎配置正确,但是当我尝试通过 php 脚本发送电子邮件时,我收到以下错误:

我正在尝试发送到@yahoo.com 地址,但由于某种原因它失败了。

挖yahoo.com

root@host [~]# dig -t mx yahoo.com

进出口命令:

具有默认设置的 exim 命令:

0 投票
2 回答
168 浏览

regex - Exim 过滤前瞻断言以处理出站垃圾邮件

我正在尝试创建一些规则来帮助处理我们最近看到的来自客户被入侵的出站垃圾邮件。为此,我使用了一个 Exim 过滤器并根据一些常见主题检查主题或内容。

我相信处理这个问题的最好方法是使用前瞻断言。如果我将前瞻断言放在引号中,它将无法工作。

例如:

我在 Exim 配置中找到了前瞻使用的示例,但是我没有发现它用作需要引号的过滤器的一部分。

也许不可能将前瞻用作过滤器的一部分,或者也许有更好的方法来完成我正在做的事情。

0 投票
1 回答
2847 浏览

php - 为什么我的服务器无法发送外发电子邮件?

我在尝试配置服务器以便可以通过 PHP 发送电子邮件时遇到了很多麻烦。我已经阅读了我能找到的所有教程,但似乎没有什么很清楚,这一切都假设你对这类事情有丰富的背景知识。

服务器正在运行带有 WHM/Cpanel 和 Apache 的 CentOS。除了传出的电子邮件外,一切正常。mail() 函数返回 true 并且没有错误,但也没有发送电子邮件。该代码在较旧的服务器上运行良好,我也尝试了一个行变体,所以我知道这不是代码的问题。我使用 WHM 工具仔细检查了我的 SMTP 服务器是否正在运行(Exim)并重新启动它以取得良好的效果,但没有成功。

我使用 Cloudflare 作为我的 DNS 服务器和用于电子邮件的 Google Apps。Google Apps 电子邮件工作正常。这些事情中的任何一个都会影响它吗?如果我想使用 Google Apps 并直接从我的服务器发送电子邮件,是否需要进行一些特别的设置?我需要添加 DNS 记录吗?老实说,我什至不知道从哪里开始,而且我读过的任何内容都没有一点帮助。我什至不知道如何测试我的 SMTP 服务器以查看它是否正常工作。

如果我没有提供任何需要的信息,请询问我,我会提供。

[编辑] 我检查了我的垃圾邮件文件夹,里面没有新邮件。这是我尝试发送电子邮件时 Exim 日志中显示的内容。我已经编辑了域。

0 投票
1 回答
255 浏览

python-c-api - 嵌入时python函数的动态arg类型

我正在向 Exim 添加一个嵌入式 python 解释器。我已经复制了嵌入式 perl 接口,并希望 python 与长期以来编码的嵌入式 perl 解释器一样工作。目标是允许系统管理员使用强大的脚本语言(即python)执行复杂的功能,而不是尝试使用exim 的标准ACL 命令,因为使用exim ACL 语言执行相对简单的事情会变得相当复杂。

在撰写本文时,我当前的代码位于http://git.exim.org/users/tlyons/exim.git/blob/9b2c5e1427d3861a2154bba04ac9b1f2420908f7:/src/src/python.c。它可以正常工作,因为它可以导入系统管理员的自定义 python 代码,调用其中的函数,并处理返回值(仅限简单返回类型:int、float 或 string)。但是,它还没有处理传递给 python 函数的值,这是我的问题开始的地方。

Python 似乎要求使用 c api 将我传递给嵌入式 python 函数的任何参数显式转换为 int、long、double、float 或 string 之一。问题是系统管理员可以在嵌入的 python 代码和 exim 的 c 方面放入任何东西,我不知道这些变量类型是什么。我知道 python 是动态类型的,所以我希望在将值传递给嵌入式代码时保持这种合规性。但在我的测试中它不是这样工作的。

使用以下基本的超简单 python 代码:

...而我的 exim ACL 语言的调用代码是:

在下面的 c 代码中,为简洁起见,省略了引用计数。 count是我传递的参数数量:

是的,**arg 是一个指向字符串数组的指针(在这个简单的例子中是两个字符串)。问题是这两个值在 python 代码中被视为字符串,因此该 c 代码执行嵌入式 python 的结果是:

如果我将python更改为:

然后该 c 代码执行 python 代码的结果与预期的一样:

我的目标是我不想强迫 python 用户手动将他们传递给嵌入式 python 函数的所有数字参数强制转换。如果有一个 PyDynamicType_FromString(),而不是 PyString_FromString(),我会欣喜若狂。Exim 的嵌入式 perl 解析 args 并自动进行转换,我希望嵌入式 python 也能做到这一点。任何人都可以建议 python 是否可以执行此 arg 解析以提供我期望的动态类型?

或者,如果我想保持这种动态类型,我唯一的选择是解析每个 arg 并猜测将其转换为的类型吗?我真的真的真的很希望避免这种方法。如果涉及到这一点,我可能只是记录“所有传递的参数都是字符串,所以如果你真的想传递数字,你必须用 int()、float()、double() 或 long() 转换所有参数” . 然而,后面总是有一个逗号,我觉得这种方法会使我的实现中强大的 python 编码器变得糟糕。我也想避免这种情况。

除了“将您的应用程序变成 python 模块”之外,任何和所有建议都将受到赞赏。