gpt4 book ai didi

perl 从 imap 消息中获取所有消息头

转载 作者:行者123 更新时间:2023-12-04 12:13:38 27 4
gpt4 key购买 nike

我使用 Mail::IMAPClient

有一些变量

$body = $imap->body_string($msg);
$header = $imap->message_string($msg);

$body 包含消息正文,但 $header 包含消息头和消息正文。我没有在 IMAPClient 中找到方法,它只获取消息头。

我需要从 $header 中删除正文。拆分 $body 和 $header 坏变体,因为 body 可能非常大。 body 和 header 分隔空字符串,但我不知道如何使用它。

最佳答案

请看http://gagravarr.org/code/test-imap-headers.pl

它建议 Mail::IMAPClient包支持/支持“关键字”“ALL”一次获取所有 header :

my %headers = %{ $imap->parse_headers( $msg, "ALL" ) };
for my $h ( keys %headers ) {
my @hdrs = @{ $headers{$h} };
print "$h (" . scalar @hdrs . " entries)\n";
foreach (@hdrs) { print "\t$_\n"; }
}

关于perl 从 imap 消息中获取所有消息头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26037882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com