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

时间:2010-12-25 12:58:46

标签: python perl email

我查了很多文章,但找不到服务器到服务器的电子邮件接收。我想编写程序或某些代码只是充当电子邮件接收者,而不是SMTP服务器或其他东西。

假设我有一个名为example.com的域名,gmail用户user@gmail.com向我发送电子邮件至admin@example.com,或者yahoo用户user@yahoo.com向我发送电子邮件至test @ example.com。现在,我该怎么做才能收到这封电子邮件?我更喜欢用Python或Perl编写这段代码。

此致 大卫

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

Perl:

Net :: SMTP库(包括Net::SMTP::Server)。

以下是使用它的示例:http://wiki.nil.com/Simple_SMTP_server_in_PERL

答案 2 :(得分:1)

“再见”不是一个字。我真的不确定你的意思是“接收”还是“检索”。

如果您的意思是“接收”,那么您可能确实想要一台SMTP服务器,尽管您提出了索赔。计算机上运行的SMTP服务器负责侦听希望将邮件传递到该计算机的其他SMTP服务器的网络请求。

然后,SMTP服务器通常会将邮件存放在收件人可以读取的目录中。它们通常可以配置(通常与Procmail等工具结合使用)来处理传入的电子邮件(例如将其传递给程序以便进行操作,这样可以避免必须按顺序编写完整的SMTP服务器捕获一些电子邮件)。

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

答案 3 :(得分:1)

http://muffinresearch.co.uk/archives/2010/10/15/fake-smtp-server-with-python/上的好文章,展示如何子类化smtpd.SMTPserver以及如何运行它。

相关问题