Perl:读取电子邮件并使用邮件内容作为标准input以进行Excel更新

我正在寻找一些启动Perl脚本的帮助。 我对Perl相对不熟悉,所以帮助将不胜感激:)

基本上,要开始一个项目,写一个脚本,以帮助保持与我一直在工作的小时。 基本上我想脚本来电子邮件(自动使用cron)我提醒我每天发送我的小时,然后我发送一封电子邮件回来的消息,如“03/02/14 7.30 18.30”脚本然后将读取数据和更新Excel电子表格保持小时的日志。

我知道除了让脚本读取电子邮件之外,怎么做都行。 我一直在研究MIME :: * MAIL :: *,但我不完全确定哪个软件包是最好的,以及如何真正去做。

提前致谢,

奥利

由于@mpapecbuild议您可以使用IMAP或Linux机器上的本地邮箱阅读电子邮件。

在Windows中,您可以使用OLE并在Outlook中阅读电子邮件: Perl:Win32 :: OLE和Microsoft Outlook – 高效地对电子邮件附件进行迭代

您可以通过以下方式阅读交换电子邮件: http : //metacpan.org/pod/Email :: Folder ::Exchange

如果我是你,我会使用IMAP来访问电子邮件。 这是平台独立,不太难使用(我用它过去,它是可靠的)。

http://metacpan.org/pod/Net::IMAP::Client

my $imap = Net::IMAP::Client->new( server => 'mail.you.com', user => 'USERID', pass => 'PASSWORD'); # select folder $imap->select('INBOX'); #newest first my $messages = $imap->search({ FROM => 'you', SUBJECT => 'your email subjet', }, [ '^DATE' ]); # fetch full message (newest) my $data = $imap->get_rfc822_body($messages->[0]); #process store_data_in_excel($data); #move to archive $imap->copy([$messages->[0]], 'Archive'); $imap->add_flags(\@msg_ids, '\\Deleted'); $imap->expunge;