`
mxsfengg
  • 浏览: 208756 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用perl收发邮件

    博客分类:
  • 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); #删除它
        
}
}
分享到:
评论

相关推荐

    Perl发送邮件脚本

    一个perl发送邮件的脚本: 功能: mailto.pl -s Subject -t To -f file-content -h Format-HTML -s 指定主题 -t 指定接收人,多人以,分隔 -f 邮件内容,发之前放在文件中 -h 以HTML格式发送,缺省以文本方式发送 ...

    使用Perl实现系统管理自动化(第二版)

    - **邮件发送与接收**: 使用Perl可以方便地发送和接收电子邮件,常见的邮件模块包括Email::Sender、Mail::Box等。这些模块支持多种传输协议,如SMTP、IMAP等。 - **垃圾邮件过滤**: Perl还支持开发复杂的垃圾邮件...

    mailslurp-client-perl:用于MailSlurp的Perl电子邮件API。 使用Perl创建测试电子邮件帐户并发送和接收电子邮件

    通过这个客户端库,你可以创建临时邮箱、发送和接收邮件,以及进行各种与电子邮件相关的操作,从而简化了开发过程中的邮件测试和自动化。记得在使用前获取有效的MailSlurp API密钥,并确保正确配置你的Perl环境。

    php web收发邮件

    在PHP中实现Web收发邮件是一项常见的功能,它允许用户通过网页界面来处理电子邮件。本文将深入探讨如何使用PHP和一些流行的开源库来构建这样的系统,同时也会提及SquirrelMail,一个知名的Web邮件客户端。 首先,...

    PERL 网络编程

    电子邮件系统部分,介绍了如何利用PERL的Email::Sender和其他相关模块,创建发送和接收邮件的应用。读者将学习到如何处理SMTP协议,以及如何解析和构建MIME格式的邮件。 除此之外,书中可能还涵盖了其他网络相关的...

    Network Programming With Perl

    《网络编程与Perl》这本书是Perl...通过学习这本书,读者将掌握使用Perl进行网络编程的核心技能,能够开发出高效、灵活的网络应用程序,应对各种网络挑战。无论你是初学者还是经验丰富的Perl开发者,都能从中受益匪浅。

    perl网络编程基础篇

    - **邮件服务器**:创建SMTP客户端或服务器,进行邮件收发。 初学者可以从理解Perl基础语法开始,逐步学习网络编程相关的模块和概念,通过实践项目来巩固知识。《Perl网络编程基础篇》可能是这样一个起点,它会...

    gmail 邮件接收系统

    综合以上,这个项目可能是一个用C#编写的第三方邮件客户端,通过POP3协议连接到Gmail服务器,接收邮件,并使用MIME解析邮件内容。它还可能使用Reactive Extensions处理邮件事件,以及Quoted-Printable编码来确保内容...

    安装Bugzilla所需Perl模块

    6. MIME::Base64和Digest::MD5:用于处理电子邮件的编码和签名,因为Bugzilla可以发送和接收带附件的邮件。 7. Net::SMTP::SSL:如果你的SMTP服务器需要SSL连接,这个模块是必要的。 8. Email::Sender和Email::...

    Network_Programming_With_Perl

    《Network Programming With Perl》这本书深入探讨了如何使用Perl语言进行网络编程,涵盖了各种网络协议、套接字编程、HTTP、FTP、SMTP等网络服务的...通过学习和实践,你可以用Perl编写出高效、可靠的网络应用程序。

    svn提交文件自动邮件提醒

    在SVN客户端上进行一次提交,看看是否能接收到包含提交信息的邮件。如果一切正常,那么每次SVN提交都会自动触发邮件提醒。 注意,为了确保邮件安全,你可能需要考虑SSL/TLS加密传输,以及防止邮件被当作垃圾邮件...

    mha-依赖perl环境包-rel6版本.rar

    4. **perl-Params-Validate-0.92-3.el6.x86_64.rpm**:这个模块提供了函数参数验证的功能,确保MHA在调用其他函数或方法时接收的参数是正确且完整的,增强了代码的安全性和稳定性。 5. **perl-Log-Dispatch-2.27-1....

    Perl 24 小时自学通(PDF).rar

    8. **网络编程**:Perl可以用于开发Web应用,处理HTTP协议,发送和接收电子邮件等。 9. **数据处理**:Perl在处理大量数据时表现出色,特别是在文本挖掘和数据分析方面。 从压缩包中的文件名"www_sj00_com.txt"来看...

    libmail-dkim-perl(deb&src)+libmail-spf-perl(deb&src)

    Postfix可以集成libmail-dkim-perl和libmail-spf-perl,通过DKIM和SPF增强其邮件发送和接收的安全性。用户可以配置Postfix来利用这两个库的功能,例如自动为出站邮件添加DKIM签名,并使用SPF策略检查进站邮件的合法...

    bugzilla 安装perl模块的所有需要的包

    8. Net::SMTP::TLS 和 Net::IMAP::Simple:这两个模块分别用于处理SMTP(发送邮件)和IMAP(接收邮件)的加密连接,确保通信的安全性。 9. Email::Sender::Simple:用于发送电子邮件,Bugzilla会使用它向报告者和...

    programming the network with perl

    3. **SMTP/POP3邮件处理**:Perl可以用于编写邮件客户端,实现邮件的发送与接收,甚至可以构建简单的邮件服务器。 4. **Socket编程**:Perl支持多种类型的Socket(如TCP/IP和UDP),这使得开发者能够构建复杂的网络...

    Perl.Cookbook

    - **SMTP/POP3/IMAP**:探讨邮件协议及其在Perl中的应用。 - **DNS解析**:介绍DNS解析机制及其在Perl中的实现。 ##### 第19章:CGI编程 - **CGI基础**:介绍CGI(Common Gateway Interface)的概念。 - **CGI环境...

    cgi邮件收发程序汉化版

    这个程序允许用户通过填写自己的邮件地址和相应的密码,方便地从其他邮件服务提供商处接收邮件。下面将详细阐述这个程序的工作原理、主要功能以及相关技术。 1. CGI(Common Gateway Interface)基础: CGI是一种...

Global site tag (gtag.js) - Google Analytics