Perl 脚本报Can't locate Mail/Sender.pm 解决办法

简介:

    在新的Linux Server(Red Hat Enterprise Linux Server release 5.7 (Tikanga))上配置磁盘空间告警的perl脚本后,测试时报如下错误

[oracle@DB-Server scripts]$ ./disk_capatiy_alarm.sh

Can't locate Mail/Sender.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /home/oracle/scripts/output/disk_sendmail.pl line 2.

BEGIN failed--compilation aborted at /home/oracle/scripts/output/disk_sendmail.pl line 2.

Perl脚本disk_sendmail.pl 如下所示,其中使用了Mail-Sender邮件模块,

   1: #!/usr/bin/perl
   2: use Mail::Sender;
   3: $sender = new Mail::Sender {smtp => 'xxx.xxx.xxx.xxx', from => 'xxx@xxx.com'};
   4: $sender->MailFile({to => 'xxx@xxx.com',
   5: cc=>'xxx@xxx.com ',
   6: subject => 'The server xxxx\'s Disk Capacity Alarm',
   7: msg => 'Dear All,
   8:    The server xxxx disk capacity alarm ,please take action for it. many thanks!
   9: ',
  10: file => '/home/oracle/scripts/output/diskdetail.txt'});

出现这个错误是因为Perl没有安装Mail-Sender模块,安装了此模块问题即可解决,Mail::Sender模块支持发送带附件的邮件。可以使用下面几种方式安装

1:使用cpan安装,要求服务器能够访问外网,否则无法下载相关包。

    cpan> install Mail::Sender

2:下载perl-Mail-Sender-0.8.16-1.el5.pp.noarch.rpm

    下载地址:http://rpm.pbone.net/index.php3/stat/4/idpl/10370607/dir/redhat_el_5/com/perl-Mail-Sender-0.8.16-1.el5.pp.noarch.rpm.html

  [root@DB-Server oracle]# rpm -ivh perl-Mail-Sender-0.8.16-1.el5.pp.noarch.rpm 
warning: perl-Mail-Sender-0.8.16-1.el5.pp.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 6971f6ac
Preparing...                ########################################### [100%]
   1:perl-Mail-Sender       ########################################### [100%]

相关文章
|
Linux 数据安全/隐私保护
Centos修改root用户密码
如果不是以root用户登录的,请先切换到root用户下, 执行命令:su root 然后按提示输入root用户的密码。 英文系统: [root@localhost ~]# passwd Changing password for user root. New password: Retype new password: passwd: all authentication tokens updated successfully. 中文系统: [root@localhost /]# passwd 更改用户 root 的密码 。
3136 0
|
网络安全 网络架构
https请求SOAP webService接口
https请求SOAP webService接口
832 0
|
存储 关系型数据库 MySQL
一文搞懂阿里云服务器部署MySQL并整合Spring Boot
阿里云服务器部署MySQL并整合Spring Boot,超详细教程~
1797 0
一文搞懂阿里云服务器部署MySQL并整合Spring Boot
|
消息中间件 前端开发 JavaScript
面试官:ZGC 原理是什么,它为什么能做到低延时?
哈喽,大家好,我是指北君。 PS:最近是跳槽的高峰期,我连日加班好多天,整理出了包含16000 多道面试题的面试宝典,并且指北君也会持续更新这份面试宝典中的题目,希望它能帮助大家找到自己心仪的工作!
面试官:ZGC 原理是什么,它为什么能做到低延时?
|
网络协议 安全 Java
Xctf攻防世界-Misc基础题攻略
Xctf攻防世界-Misc基础题攻略
Xctf攻防世界-Misc基础题攻略
|
JavaScript 前端开发
JQuery实现聊天对话框
效果图如下: HTML代码如下: Document .talk_con{ width:600px; height:500px; border:1px so...
1839 0
|
Web App开发 监控 关系型数据库
|
开发工具 Perl 网络安全