【发布时间】:2011-04-12 18:04:48
【问题描述】:
我有一个使用临时密码向用户发送电子邮件的系统。我正在使用以下脚本输出电子邮件,但我正在寻找一种方法来提取密码并将值存储在变量中。电子邮件正文将包含以下文本“您的临时密码是”我想解析电子邮件正文并提取。我假设我可以使用解析模块来搜索“您的临时密码是”,然后将下一个令牌存储到变量中,但我对 perl 的了解并不是那么好。谁能指出我正确的方向?
#!/usr/bin/perl
use Net::POP3;
my $username="user";
my $password="password";
my $host="192.168.17.50";
# Constructors
my $pop = Net::POP3->new($host)||
die "Problem calling Net::PoP->new\n$!\n";
# $pop = Net::POP3->new($host, Timeout => 60);
if ($pop->login($username, $password) > 0) {
my $msgnums = $pop->list; # hashref of msgnum => size
foreach my $msgnum (keys %$msgnums) {
my $msg = $pop->get($msgnum);
my $password = extract_password($msg)||
die "Problem with extract_password\n$!\n";
print $password;
$pop->delete($msgnum);
}
}
$pop->quit;
【问题讨论】: