用perl收发邮件

现在已经没有多少人在命令行之下收发邮件了, 但是对于系统管理员来说, 命令行却又是极其方便, 例如我们公司目前使用的短信报警系统就是用perl来发送邮件给手机邮箱, 现在简单介绍一下邮件的收发.

1. 发邮件
大部分的服务商提供的SMTP服务, 都是要认证的, 这个时候需要一个叫Net::SMTP_auth的模块. 简单的程序如下, 注意最后的一个'点'哦..

 

#!/usr/bin/perl
use Net::SMTP_auth ;
my $smtp = Net::SMTP_auth -> new ( ' smtp.ex.com ' , Helo => ' ex.com ' , Debug => 1 ) ;
my $status = $smtp -> auth ( ' LOGIN ' , ' user ' , ' pass ' ) ;
$smtp -> mail ( ' 发件人地址 ' ) ;
$smtp -> to ( ' 收件人地址 ' ) ;
$smtp -> data () ;
$smtp -> datasend ( " 邮件内容 " ) ;
$smtp -> datasend ( " . " )
$smtp -> dataend () ;

2. 收邮件


收邮件也很简单, 需要个叫Net::POP3的模块, 简单程序如下

#!/usr/bin/perl
use Net::POP3 ;
my $pop = Net::POP3 -> new ( ' pop.ex.com ' , Timeout => 120 ) ;
 
if ( $pop -> login ( ' user ' , ' pass ' ) > 0 ) {
        
my $msgnums = $pop -> list ;
        
foreach my $msgnum ( keys % $msgnums ) {
                
my $msg = $pop -> get ( $msgnum ) ;
                
##$msg返回的是一个引用....
                
#......处理你的信件...
                
$pop -> delete ( $msgnum ) ; #删除它
        
}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值