Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在服务器上接收电子邮件?更好地使用Python或Perl_Python_Perl_Email - Fatal编程技术网

如何在服务器上接收电子邮件?更好地使用Python或Perl

如何在服务器上接收电子邮件?更好地使用Python或Perl,python,perl,email,Python,Perl,Email,我查阅了很多文章,但找不到一篇用于服务器到服务器电子邮件接收的文章。我想写一个程序或一些代码只是作为一个电子邮件接收器,而不是SMTP服务器或其他东西 假设我有一个名为example.com的域和一个gmail用户user@gmail.com给我发电子邮件到admin@example.com,或雅虎用户user@yahoo.com给我发电子邮件到test@example.com. 现在,我该如何接收这封电子邮件?我更喜欢用Python或Perl编写这段代码 问候,, 大卫 在Perl中: Net

我查阅了很多文章,但找不到一篇用于服务器到服务器电子邮件接收的文章。我想写一个程序或一些代码只是作为一个电子邮件接收器,而不是SMTP服务器或其他东西

假设我有一个名为example.com的域和一个gmail用户user@gmail.com给我发电子邮件到admin@example.com,或雅虎用户user@yahoo.com给我发电子邮件到test@example.com. 现在,我该如何接收这封电子邮件?我更喜欢用Python或Perl编写这段代码

问候,, 大卫

在Perl中:

Net::SMTP库包括

下面是一个使用它的示例:

在Perl中:

Net::SMTP库包括


这里有一个使用它的例子:

Revive不是一个词。我真的不确定你的意思是接收还是取回

如果你的意思是接收,那么你可能确实想要一个SMTP服务器,尽管你声称。在计算机上运行的SMTP服务器负责侦听来自希望将邮件传递到该计算机的其他SMTP服务器的网络请求

然后,SMTP服务器通常会将邮件存放在收件人可以读取的目录中。它们通常可以与Procmail等工具一起配置,以便对传入的电子邮件进行处理,例如将其传递给程序进行处理,这样可以避免为了捕获某些电子邮件而编写完整的SMTP服务器


另一方面,如果您的意思是检索,那么您可能正在寻找一个库,它可以让您的程序充当IMAP或POP客户端。这些协议用于允许远程访问邮箱。

revive不是一个词。我真的不确定你的意思是接收还是取回

如果你的意思是接收,那么你可能确实想要一个SMTP服务器,尽管你声称。在计算机上运行的SMTP服务器负责侦听来自希望将邮件传递到该计算机的其他SMTP服务器的网络请求

然后,SMTP服务器通常会将邮件存放在收件人可以读取的目录中。它们通常可以与Procmail等工具一起配置,以便对传入的电子邮件进行处理,例如将其传递给程序进行处理,这样可以避免为了捕获某些电子邮件而编写完整的SMTP服务器


另一方面,如果您的意思是检索,那么您可能正在寻找一个库,它可以让您的程序充当IMAP或POP客户端。这些协议用于允许远程访问邮箱。

这篇文章很好地展示了如何将smtpd.SMTPserver子类化以及如何运行它。

这篇文章很好地展示了如何将smtpd.SMTPserver子类化以及如何运行它。

我没有邮件服务器。我想成为一个邮件服务器,所以我不能用pop来接收邮件我没有邮件服务器。我想成为一名邮件服务器,所以我不能用pop来回复邮件。我不太明白这个问题。您想自己获取邮件,还是让代码对收到的邮件进行处理?请使用fetchmail1,不要编写一行代码。虽然我已经基于Net::POP3用perl编写了一个临时fetchmail,但您是否正确配置了MX记录?很抱歉,但是从你的问题和下面的评论来看,你显然不知道电子邮件是如何工作的,因此你提出了一些荒谬和矛盾的问题。据我所知,你想安装一个邮件服务器。在serverfault.com上查找哪个和如何查找。我刚刚尝试了很多次,似乎SMTPServer可以做到这一点。我会做进一步的测试,我不太明白这个问题。您想自己获取邮件,还是让代码对收到的邮件进行处理?请使用fetchmail1,不要编写一行代码。虽然我已经基于Net::POP3用perl编写了一个临时fetchmail,但您是否正确配置了MX记录?很抱歉,但是从你的问题和下面的评论来看,你显然不知道电子邮件是如何工作的,因此你提出了一些荒谬和矛盾的问题。据我所知,你想安装一个邮件服务器。在serverfault.com上查找哪个和如何查找。我刚刚尝试了很多次,似乎SMTPServer可以做到这一点。我会做进一步的测试。对不起,我输入了一个错误的单词,这是接收。我尝试使用Python的SMTPServer来接收我的电子邮件,但没有成功。我想在我的机器上做一个测试,所以我在本地做了一个小测试。首先,将127.0.0.1 example.com添加到/etc/hosts,然后最后运行我的smtp服务器,运行我的脚本将电子邮件发送到admin@example.com,但我什么都没有。然后,我使用Python的SMTPlib连接到我的stmp服务器,发送电子邮件,然后我收到了它。但我认为这是不对的。因为如果这是正确的,那么为什么php的邮件不能向我发送电子邮件呢?对不起,我键入了一个错误的单词,它是receive。我尝试使用Python的SMTPServer来接收我的电子邮件,但没有成功。我想在我的机器上做一个测试,所以我在本地做了一个小测试。 首先,将127.0.0.1 example.com添加到/etc/hosts,然后最后运行我的smtp服务器,运行我的脚本将电子邮件发送到admin@example.com,但我什么都没有。然后,我使用Python的SMTPlib连接到我的stmp服务器,发送电子邮件,然后我收到了它。但我认为这是不对的。因为如果这是正确的,那么为什么php的邮件不能发送电子邮件给我?