【问题标题】:How to mark mails in Gmail as 'read' and Delete them using Mail::Webmail::Gmail, using Perl script?如何使用 Perl 脚本将 Gmail 中的邮件标记为“已读”并使用 Mail::Webmail::Gmail 删除它们?
【发布时间】:2016-12-07 16:19:18
【问题描述】:

使用 Perl ,我需要阅读 Gmail 中的邮件,将它们标记为“已读”并删除它们。

我已经尝试了http://search.cpan.org/dist/Mail-Webmail-Gmail/lib/Mail/Webmail/Gmail.pm中给出的以下代码

use Mail::Webmail::Gmail;
use Data::Dumper;

my $gmail = Mail::Webmail::Gmail->new(
  username => 'user@gmail.com', password => 'password',
);
print Dumper $gmail;

my @labels = $gmail->get_labels();
print Dumper @labels;

my $messages = $gmail->get_messages( label => $labels[0] );
print Dumper $messages;

无法获取标签、消息。 这里缺少什么?

有没有其他方法可以在 Perl 中完成这些任务。

提前致谢。 子哈希

【问题讨论】:

    标签: perl gmail-api


    【解决方案1】:

    That module 最后一次更新是在 2006 年,文档说:

    由于 Gmail 目前处于 Beta 测试阶段,预计此模块会在他们对其界面进行更新时中断。我将尝试使该模块与他们所做的更改保持一致,但是,如果更新到该模块的最新版本后,您需要的功能仍然无法使用,请联系我解决问题。

    您可以尝试联系作者,但距离上次发布已有十年,他似乎失去了兴趣。

    但是 GMail 有一个 IMAP 接口。所以你应该可以用Mail::IMAPClient这样的模块做你想做的事。

    【讨论】:

    • 我在两个小时前输入了一条评论,说该模块已经使用了 10 年,但我想我去吃午饭了,忘了按回车键...:P
    猜你喜欢
    • 2016-07-30
    • 2011-01-12
    • 2011-12-02
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多