我正在尝试使用Net :: IMAP :: Client编写一个脚本来输出电子邮件的正文,但到目前为止,我尝试从模块输出的每个变量都显示为:ARRAY(0x86f5524)或者给出错误"不能将未定义的值用作SCALAR引用."
模块文档说明了这一点
# fetch full messages
my @msgs = $imap->get_rfc822_body([ @msg_ids ]);
print $$_ for (@msgs)
Run Code Online (Sandbox Code Playgroud)
应包含对标量的引用.@msg_id应该是收件箱中电子邮件号码的数字数组,但也会作为数组引用返回.
我不确定如何正确输出这些数据,因此它是可读的.这是模块参考:Net :: IMAP :: Client
这是我的代码的片段:
use Net::IMAP::Client;
use Net::IMAP;
use Net::SMTP;
use strict;
use warnings;
my $imap = Net::IMAP::Client->new(
server => ,
user => , # i omitted this data for privacy
pass => ,
ssl => ,
port => ,
) or die "could not connect to IMAP server";
$imap->login or die('Login Failed: ' . $imap->last_error); …Run Code Online (Sandbox Code Playgroud)