将发送的邮件保存到" .msg"格式

时间:2014-06-04 10:09:24

标签: perl

我正在尝试将从Outlook发送的所有邮件保存到特定文件夹。这是我试过的代码。

use Mail::Outlook;
my $outlook = new Mail::Outlook();
my $outlook = new Mail::Outlook('Sent Items');
my $folder = $outlook->folder();
my $folder = $outlook->folder('Sent Items');
$message = $folder->first();
$text = $message->Subject();
$test=$message->{message}->SaveAs("C:\\mail\\$text.msg");
print $text;  

以上代码可以保存一封邮件。如何循环浏览所有已发送的邮件并将其另存为" .msg"文件。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

这应该这样做:

while (my $message = $folder->next()) {
    my $text = $message->Subject();
    my $test = $message->{message}->SaveAs("C:\\mail\\$text.msg");
}

只要邮件在文件夹中即可迭代。