小编Maz*_*tor的帖子

不确定Perl数据类型引用

我正在尝试使用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)

perl imap

2
推荐指数
1
解决办法
211
查看次数

标签 统计

imap ×1

perl ×1