-1

我一直在开发一个我称之为 NSA(不接受垃圾邮件)的反垃圾邮件系统,用 C 语言编写(持续了 10 年)。

我的系统在网络上工作而不是内容过滤,我一直想添加一个功能,它试图打开一个到入站 SMTP 服务器(端口 25)的套接字,同时它试图将邮件传递到我们的服务器(因此是实时的)。

我试过谷歌搜索:

c program open socket port 25 -command -linux -c# -c++ -perl -excel -php -java -ce -script -vb -autostart.bat

加上许多其他的变化,但没有快乐。有没有人有可以让我开始的代码片段?

我不想与 SMTP 服务器“通信”。我只是想确认套接字是活动的。多年来,我发现是程序发送垃圾邮件,而不是 SMTP 服务器。因此,您不能远程登录到入站服务器并进行 SMTP 对话 - HELO ...

4

1 回答 1

0

您可以创建一个使用端口 25 的 TCP服务器。然后,您可以recv在该套接字上执行 a。如果recv返回 -1 并设置errnoENOTCONN,则套接字未连接。

是一个示例 TCP 服务器,可帮助您入门。

于 2013-04-17T06:55:56.833 回答