我查了很多文章,但找不到服务器到服务器的电子邮件接收。我想编写程序或某些代码只是充当电子邮件接收者,而不是SMTP服务器或其他东西。
假设我有一个名为example.com的域名,gmail用户user@gmail.com向我发送电子邮件至admin@example.com,或者yahoo用户user@yahoo.com向我发送电子邮件至test @ example.com。现在,我该怎么做才能收到这封电子邮件?我更喜欢用Python或Perl编写这段代码。
此致 大卫
答案 0 :(得分:2)
答案 1 :(得分:1)
答案 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以及如何运行它。