perl - 如何在 Perl 中直接从电子邮件服务器接收新电子邮件

标签 perl imap pop3 email-client

我的桌面上有一个应用程序,我想通过电子邮件的触发器直接运行它。基本上我想要一个脚本,它会定期从服务器获取新邮件并在收到特定邮件时触发我的脚本。 我应该如何继续,或者换句话说,Perl 中的哪些库可以提供帮助?

我已经阅读了 POP 和 IMAP 手册...我只是不知道 Perl 中的库可以帮助我监听服务器。

最佳答案

Net::POP3是一个很好的起点...这是他们的联机帮助页中的示例...

use Net::POP3;
$pop = Net::POP3->new('pop3host');
$pop = Net::POP3->new('pop3host', Timeout => 60);
if ($pop->login($username, $password) > 0) {
    my $msgnums = $pop->list; # hashref of msgnum => size
    foreach my $msgnum (keys %$msgnums) {
        my $msg = $pop->get($msgnum);
        print @$msg;
        $pop->delete($msgnum);
    }
}
$pop->quit;

关于perl - 如何在 Perl 中直接从电子邮件服务器接收新电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13453304/

相关文章:

perl - “sub main…&main();”有什么好处? Perl中使用方法(子主模式)?

php - 通过 PHP 检查 Gmail IMAP 循环中的新邮件

php - 如何从 POP3 电子邮件中提取数据?

JavaMail Hotmail 获取文件夹列表

perl - 使用 Mojolicious 用户代理解析 HTML

multithreading - 在Perl中同时使用线程和Parallel::ForkManager的阻塞问题

php - 如何获取 Gmail 未读邮件数

delphi - Indy IMAP 在点处切断消息

email - 使用 gmail 连接到 POP3 失败

Perl - 将对象的哈希值作为类中的单个对象返回