Ê×Ò³ | Óʼþ×ÊѶ | ¼¼Êõ½Ì³Ì | ½â¾ö·½°¸ | ²úÆ·ÆÀ²â | ÓʼþÈ˲Š| Óʼþ²©¿Í | ÓʼþϵͳÂÛ̳ | Èí¼þÏÂÔØ | ÓʼþÖÜ¿¯ | ÈȵãרÌâ | ¹¤¾ß
ÍøÂç¼¼Êõ | ²Ù×÷ϵͳ | Óʼþϵͳ | ¿Í»§¶Ë | µç×ÓÓÊÏä | ·´À¬»øÓʼþ | Óʼþ°²È« | ÓʼþÓªÏú | ÒÆ¶¯µçÓÊ | ÓʼþÈí¼þÏÂÔØ | µç×ÓÊéÏÂÔØ

Óʼþ·þÎñÆ÷

¼¼ÊõÇ°ÑØ | Exchange | Domino | Sendmail | Postfix | Qmail | IMail | MDaemon | Foxmail | James | Kerio | JavaMail | WinMail | Winwebmail | Merak | CMailServer | ½ðµÑ | ÆäËü | ÓʼþÓ뿪·¢ |
Ê×Ò³ > Óʼþ·þÎñÆ÷ > ÓʼþÓë³ÌÐò¿ª·¢ > ÓÃPerl±àд¶ÁÈ¡POP3ÓÊÏäµÄÓ¦ÓóÌÐò > ÕýÎÄ

ÓÃPerl±àд¶ÁÈ¡POP3ÓÊÏäµÄÓ¦ÓóÌÐò

³ö´¦£ºMellonfire ×÷ÕߣºMellonfire ʱ¼ä£º2007-2-12 10:58:43

¡¡¡¡±¾ÎĽ«ÌÖÂÛ¿ª·¢ÈËÔ±ÀûÓÃPerlÌØ¶¨µÄÄÜÁ¦±àдPOP3µç×ÓÓʼþÓ¦ÓóÌÐò¡£

¡¡¡¡Ïñ΢ÈíµÄOutlookºÍMozillaµÄÀ×Äñ(Thunderbird)ÕâÑùµÄµç×ÓÓʼþ¿Í»§¶Ë³ÌÐòÄܹ»ÈÃÊÕ·¢µç×ÓÓʼþ±äµÃ¼«Æä¼òµ¥¡ª¡ª¾ø´ó¶àÊýʱºò£¬ÄãÐèÒª×öµÄÖ»²»¹ýÊǵã»÷һϹ¤¾ßÌõÉϵİ´Å¥£¬Èí¼þ»áΪÄãÍê³ÉÓëµç×ÓÓʼþ·þÎñÆ÷½øÐÐͨÐÅ¡¢ÑéÖ¤ÃÜÂë¡¢ÊÕÈ¡µç×ÓÓʼþµÈ¸´ÔӵŤ×÷¡£

¡¡¡¡µ«ÊÇÔÚÕâÖÖ¾ßÓÐÆÛÆ­ÐԵļòµ¥±íÏ󱳺óÈ´Ç£Éæ´óÁ¿µÄÈí¼þ±à³Ì¹¤×÷¡£¶øÇÒ£¬Èç¹ûÄãÊÇÒ»¸öÈí¼þ¿ª·¢ÈËÔ±£¬Äã¿ÉÄÜÓÐÒ»Ìì»á·¢ÏÖÈç¹ûÄܹ»°ÑÕâÑùµÄ³ÌÐò·Åµ½×Ô¼ºµÄÓ¦ÓóÌÐò»áÓжàºÃ°¡¡£

¡¡¡¡²»Óõ£ÐÄÄÇô¶à£¬ÒòΪÈç¹ûÄãÔÚʹÓÃPerl£¬ÄÇôÄã¾Í¿ÉÒÔÀûÓÃÒ»¸ö½Ð×öNet::POP3µÄСCPANÄ£¿éÀ´ÊµÏÖÕâÒ»Ô¸Íû£¬Õâ¸öÊ®·ÖÓÐÓõÄÄ£¿é»áΪÄãÍê³É´ó¶àÊý¸´ÔӵŤ×÷¡£Õâ¸öÄ£¿éÏòPOP3·þÎñÆ÷µÄ½»»¥²Ù×÷¹«¿ªÒ»¸ö¼òµ¥µ«ÊǷdz£Ç¿´óµÄAPI£¬ÌṩһЩԤÉèµÄ·½·¨À´½øÐзþÎñÆ÷Éí·ÝÑéÖ¤¡¢ÏûÏ¢ÁбíºÍÊÕÈ¡¡¢ÏûϢɾ³ý£¬ÒÔ¼°½áÊø»á»°¡ª¡ª¼ò¶øÑÔÖ®£¬ËüÌṩÁËÂú×ãÓû§»ù±¾ÐèÒªµÄÒ»ÇС£

¡¡¡¡×¢£ºÁбíAµ½CÀïµÄ´úÂëÎı¾¿ÉÒÔ´Ó¿ÉÏÂÔØµÄZipÎļþÀï»ñµÃ¡£

¡¡¡¡±¾ÎĽ«Í¨¹ýʹÓÃNet::POP¿ª·¢Ò»¸ö¼òµ¥µÄPOP3µç×ÓÓʼþÓ¦ÓóÌÐòÀ´Ì½ÌÖËüµÄһЩ¹¦ÄÜ¡£Ò»¿ªÊ¼ÄãÐèÒªÔÚPerlÌáʾ·ûÏÂÔËÐÐÏÂÃæµÄÃüÁîÀ´ÏÂÔØºÍ°²×°Õâ¸öÄ£¿é(Èç¹ûÄ㻹ûÓеϰ)£º

¡¡¡¡perl> perl -MCPAN -e "install Net::POP3"

¡¡¡¡¿ªÊ¼´´½¨ÏÂÃæµÄPerl½Å±¾(ÁбíA)£º

¡¡¡¡ÁбíA

¡¡¡¡#!/bin/perl

¡¡¡¡# import package

¡¡¡¡use Net::POP3;

¡¡¡¡# ask user for critical variables

¡¡¡¡print "Mail host: ";

¡¡¡¡$host = ;

¡¡¡¡chomp($host);

¡¡¡¡print " ";

¡¡¡¡print "Mailbox username: ";

¡¡¡¡$user = ;

¡¡¡¡chomp($user);

¡¡¡¡print " ";

¡¡¡¡print "Mailbox password: ";

¡¡¡¡$pass = ;

¡¡¡¡chomp($pass);

¡¡¡¡# initiate connection

¡¡¡¡# default timeout = 120 sec

¡¡¡¡$conn = Net::POP3->new($host) or die("ERROR: Unable to connect. ");

¡¡¡¡# login

¡¡¡¡$numMsg = $conn->login($user, $pass) or die("ERROR: Unable to login. ");

¡¡¡¡# display number of messages

¡¡¡¡if ($numMsg > 0) {

¡¡¡¡print "Mailbox has $numMsg message(s). ";

¡¡¡¡} else {

¡¡¡¡print "Mailbox is empty. ";

¡¡¡¡}

¡¡¡¡# close connection

¡¡¡¡$conn->quit();

¡¡¡¡Õâ¸ö´úÂë¶Î»áÒªÇóÓû§ÊäÈëÈý¸öÄÚÈÝ£ºµç×ÓÓʼþ·þÎñÆ÷µÄÖ÷»úÃû¡¢POP3Óû§ÃûºÍÏàÓ¦µÄÃÜÂë¡£Ò»µ©ÊäÈëÁËÕâÈýÏîÄÚÈÝ£¬Ò»¸öеÄNet::POP3¶ÔÏó¾Í»á±»´´½¨£¬¶ø¶ÔÏóµÄlogin()·½·¨»á±»ÓÃÀ´´ò¿ªÒ»¸öµ½Ö÷»úµÄÁ¬½Ó£¬²¢ÑéÖ¤ËùÌṩµÄƾ¾Ý¡£Èç¹ûÌṩµÄƾ¾Ý±»·þÎñÆ÷ÈϿɣ¬ÄÇôlogin()·½·¨¾Í»á·µ»ØÓÊÏäÀïµÄÏûÏ¢ÊýÁ¿(»òÕß·µ»Ø0£¬Èç¹ûûÓÐÏûÏ¢µÄ»°)¡£

¡¡¡¡ÏÂÃæ¾ÍÊÇËüµÄÒ»¸öʵ¼ÊÀý×Ó£º

¡¡¡¡Mail host: pop.mailbox.com

¡¡¡¡Mailbox username: jane

¡¡¡¡Mailbox password: secret

¡¡¡¡Mailbox has 77 message(s).

¡¡¡¡µ±È»£¬½ö½öÖªµÀÏûÏ¢µÄÊýÁ¿ÊÇÔ¶Ô¶²»¹»µÄ¡ª¡ªÄã¿Ï¶¨Ï£ÍûÖªµÀÕâЩÏûÏ¢µÄÄÚÈÝ¡£Í¨¹ýNet::POP3µÄtop()·½·¨¾ÍÄܹ»´ïµ½Õâ¸öÄ¿µÄ£¬Ëü»áɨÃèÏûÏ¢µÄǰXÐУ¬²¢·µ»ØÒ»¸öÖ¸Ïòº¬ÓÐÒÑÊÕÈ¡Êý¾ÝµÄÊý×éµÄ²Î¿¼¡£ÏÂÃæ¾ÍÊÇÒ»¸öÀý×Ó£¬(ÁбíB)»áÈ¡»ØÓÊÏäÀïËùÓÐÏûÏ¢µÄǰ20ÐУº

¡¡¡¡ÁбíB

¡¡¡¡#!/bin/perl

¡¡¡¡# import package

¡¡¡¡use Net::POP3;

¡¡¡¡# ask user for critical variables

¡¡¡¡print "Mail host: ";

¡¡¡¡$host = ;

¡¡¡¡chomp($host);

¡¡¡¡print " ";

¡¡¡¡print "Mailbox username: ";

¡¡¡¡$user = ;

¡¡¡¡chomp($user);

¡¡¡¡print " ";

¡¡¡¡print "Mailbox password: ";

¡¡¡¡$pass = ;

¡¡¡¡chomp($pass);

¡¡¡¡# initiate connection

¡¡¡¡# default timeout = 120 sec

¡¡¡¡$conn = Net::POP3->new($host) or die("ERROR: Unable to connect. ");

¡¡¡¡# login

¡¡¡¡$numMsg = $conn->login($user, $pass) or die("ERROR: Unable to login. ");

¡¡¡¡# get message numbers

¡¡¡¡# iterate over list and print first 20 lines of each

¡¡¡¡if ($numMsg > 0) {

¡¡¡¡$msgList = $conn->list();

¡¡¡¡foreach $msg (keys(%$msgList)) {

¡¡¡¡$ref = $conn->top($msg, 20);

¡¡¡¡print @$ref;

¡¡¡¡print " ";

¡¡¡¡}

¡¡¡¡} else {

¡¡¡¡print "Mailbox is empty. ";

¡¡¡¡}

¡¡¡¡# close connection

¡¡¡¡$conn->quit();

¡¡¡¡Äã¿ÉÒÔʹÓÃget()·½·¨¶ø²»ÓÃtop()·½·¨£¬´Ó¶øÊÕÈ¡ÍêÕûµÄÏûÏ¢¡£

¡¡¡¡Èç¹ûÄãÏ£ÍûµÄ»°£¬Äã¿ÉÒÔÔÚÃüÁîÐÐͨ¹ýGetopt::LongÄ£¿é°Ñ·þÎñÆ÷µÄ²ÎÊý´«µÝ¸ø³ÌÐò£¬ÏÂÃæµÄÁбíCÏÔʾÁËÕâ¸öÄ£¿é£º

¡¡¡¡ÁбíC

¡¡¡¡#!/bin/perl

¡¡¡¡# import packages

¡¡¡¡use Net::POP3;

¡¡¡¡use Getopt::Long;

¡¡¡¡# read command line options

¡¡¡¡# display usage message in case of error

¡¡¡¡GetOptions ('h|host=s' => $host,

¡¡¡¡'u|user=s' => $user,

¡¡¡¡'p|pass=s' => $pass) or die("Input error. Try calling me with: -h -u -p ");

¡¡¡¡# initiate connection

¡¡¡¡# default timeout = 120 sec

¡¡¡¡$conn = Net::POP3->new($host) or die("ERROR: Unable to connect. ");

¡¡¡¡# login

¡¡¡¡$numMsg = $conn->login($user, $pass) or die("ERROR: Unable to login. ");

¡¡¡¡# get message numbers

¡¡¡¡# iterate over list and print first 20 lines of each

¡¡¡¡if ($numMsg > 0) {

¡¡¡¡$msgList = $conn->list();

¡¡¡¡foreach $msg (keys(%$msgList)) {

¡¡¡¡$ref = $conn->top($msg, 20);

¡¡¡¡print @$ref;

¡¡¡¡print " ";

¡¡¡¡}

¡¡¡¡} else {

¡¡¡¡print "Mailbox is empty. ";

¡¡¡¡}

¡¡¡¡# close connection

¡¡¡¡$conn->quit();

¡¡¡¡ÕâЩ´úÂëÄ£°å»á¸æËßÄãÈçºÎ°ÑNet::POP3¼¯³Éµ½ÐèÒª´¦Àíµç×ÓÓʼþµÄÓ¦ÓóÌÐòÀï¡£×Ô¼º¶¯ÊÖÊÔÊÔ°É£¬×£Äã±à³ÌÓä¿ì£¡

Ïà¹ØÎÄÕ ÈÈÃÅÎÄÕÂ
  • ComScoreÒÅ©POP3 GmailÔ¶Ô¶Âäºó½áÂÛ±»Ö¸»ÄÌÆ
  • ÓÃSMTP,POP3·ÃÎÊExchangeÓÊÏä:Exchange2003ѧϰϵÁÐÖ®Áù
  • ·¢²¼ExchangeµÄSMTP£¬POP3·þÎñÆ÷
  • Koomail£ºÎÞÐèÅäÖÃPOP3µÈ²ÎÊý¼´¿ÉʹÓõÄÓʼþ¿Í»§¶Ë
  • Mail System ½é½B--POP3/IMAP4 server
  • Óʼþ·þÎñÉ̹رÕpop3£¬Êǽø²½»¹ÊÇ×ÔÈ¡ÃðÍö£¿
  • ÈçºÎ½« POP3 ÅäÖÃΪʹÓà TLS »ò SSL
  • ÈçºÎʹÓÃPOP3¿Í»§¶Ë·ÃÎÊNOTES·þÎñÆ÷ÉϵÄÓÊÏä
  • ÑéÖ¤µÄpop3Óû§²»ÄÜ·¢ËÍÍâ³öSMTPÓʼþ
  • Exchange 2007 ÖÐÅäÖÃPOP3
  • ÔÚExchange server 2007ÖйÜÀípop3ºÍIMAP4ЭÒé·ÃÎÊ
  • POP3ЭÒéÃüÁîԭʼÂë¼°¹¤×÷Ô­Àí
  • ÓÃC++ BuilderʵÏÖµç×ÓÓʼþȺ·¢
  • ÓÃCdontsʵÏÖ·¢ËÍEmail
  • JmailµÄÖ÷Òª²ÎÊýÁбí
  • ASP.NET 2.0·¢Ë͵ç×ÓÓʼþÈ«ÃæÆÊÎöÖ®¶þ
  • VC++ SMTPЭÒéµç×ÓÓʼþ´«ËÍÆÊÎö
  • ͨ¹ýsinaµÄsmtpÑéÖ¤µÄJava·¢ËÍÓʼþÔ´´úÂë
  • ASP.NET 2.0Öз¢Ë͵ç×ÓÓʼþÆÊÎöÖ®Ò»
  • ÔÚAsp.NetÖÐʹÓÃSmtpMail·¢ËÍÓʼþµÄ·½·¨
  • .NET»·¾³ÏÂEmailµÄ¼¼Êõ½éÉÜ
  • ASP.NET 2.0·¢Ë͵ç×ÓÓʼþÖдæÔÚµÄÎÊÌâ
  • ÓÃASPÅжÏEmailµØÖ·ÊÇ·ñÓÐЧ
  • IISÈçºÎ½ÓÊÕServerXMLHTTP´«¹ýÀ´µÄ±àÂë×Ö·û?
  • ×ÔÓÉ¹ã¸æÇø
    ¡¡
     
    ×îÐÂÈí¼þÏÂÔØ
  • ORF Enterprise Edition 4.2 Õýʽ°æ
  • WinWebMail 3.7.7.3 ±ê×¼°æ
  • WinWebMail 3.7.7.3 ÆóÒµ°æ
  • BMailì÷ÓÊ
  • Merak Email Server for Windows 9.3.1..
  • Merak Email Server for Linux 9.3.1 ¼..
  • Merak Email Server 9.3.1 For Windwos..
  • AXIGEN Mail Server 6.1.1 for Windows
  • AXIGEN Mail Server 6.1.0 for Linux
  • ADModify.NETÏÂÔØ
  • symantec10.1»ù±¾°²×°¼°ÅäÖÃÊÓÆµ½Ì³Ì
  • Backup Exec System RecoveryÖ®±¸·ÝÊÓÆ..
  • ½ñÈÕÓʼþ¼¼ÊõÎÄÕÂ
  • ÃÀ´óѧÉúÇÖÈëÅåÁÖÖݳ¤¸öÈËÓʼþÕË»§±»´þ²¶
  • ˼¿ÆIronPort·¢²¼Ðµç×ÓÓʼþ°²È«É豸
  • Éî¸û"Èí¼þ+·þÎñ" ΢Èí300³ÇÊÐѲչî£ÓÊ
  • ´ÓºÚ¿Í³£Óù¥»÷Êֶο´WEBÓ¦Ó÷À»¤
  • ÏûÏ¢ÈËʿ͸¶ÑÅ»¢ÓëAOLºÏ²¢Ï¸½Ú½«ÓÚ±¾Ô..
  • ¹È¸èÌṩµÄµç×ÓÓʼþ´æµµÊ±¼äÑÓ³¤ÎªÊ®Äê
  • ÑÅ»¢½«ÔÚÓÊÏä·þÎñÖÐÕûºÏаæÔÚÏßÈÕÀú
  • 9ÔÂÀ¬»øÓʼþ×ÜÁ¿¼õÉÙ ÓëISPµ¹±ÕÓйØ
  • À¬»øÓʼþ·¢Õ¹µÄËÄ´óÇ÷ÊÆ
  • º«¹úÒéÔ±³ÆÖйúºÚ¿Íð³äÇàÍß̨·¢ËͲ¡¶¾..
  • VistaÄÑ³ÉÆøºò Windows XPÊÙÃü±»ÑÓ³¤
  • ÈüÃÅÌú¿ËÉý¼¶DLP²úÆ·¼°·´À¬»øÓʼþÍø¹Ø
  • ×îÐÂרÌâ
  • Sendmail ÓʼþϵͳÅäÖÃ
  • ×齨Exchange 2003Óʼþϵͳ
  • Windows Server 2008 רÌâ
  • ORF ·´À¬»øÓʼþϵͳ
  • Exchange Server 2007 רÌâ
  • ISA Server 2006 ½Ì³ÌרÌâ
  • Windows Vista ¼¼ÊõרÌâ
  • ¡°ºÚÝ®¡±£¨BlackBerry£©×¨Ìâ
  • ÒÆ¶¯µç×ÓÓʼþרÌâ
  • Apache James רÌâ
  • IMail Server ²Ù×÷Ö¸ÄÏ
  • ISA Server 2004 ʹÓÃרÌâ
  • ·ÖÀർº½
    ÓʼþÐÂÎÅ×ÊѶ:
    ITÒµ½ç | Óʼþ·þÎñÆ÷ | ÓʼþȤÎÅ | ÒÆ¶¯µçÓÊ
    µç×ÓÓÊÏä | ·´À¬»øÓʼþ|Óʼþ¿Í»§¶Ë|ÍøÂ簲ȫ
    ÐÐÒµÊý¾Ý | ÓʼþÈËÎï | ÍøÕ¾¹«¸æ | ÐÐÒµ·¨¹æ
    ÍøÂç¼¼Êõ:
    ÓʼþÔ­Àí | ÍøÂçЭÒé | ÍøÂç¹ÜÀí | ´«Êä½éÖÊ
    Ïß·½ÓÈë | ·ÓÉ½Ó¿Ú | Óʼþ´æ´¢ | »ªÎª3Com
    CISCO¼¼Êõ | ÍøÂçÓë·þÎñÆ÷Ó²¼þ
    ²Ù×÷ϵͳ:
    Windows 9X | Linux&Uinx | Windows NT
    Windows Vista | FreeBSD | ÆäËü²Ù×÷ϵͳ
    Óʼþ·þÎñÆ÷:
    ³ÌÐòÓ뿪·¢ | Exchange | Qmail | Postfix
    Sendmail | MDaemon | Domino | Foxmail
    KerioMail | JavaMail | Winwebmail |James
    Merak&VisNetic | CMailServer | WinMail
    ½ðµÑÓʼþϵͳ | ÆäËü |
    ·´À¬»øÓʼþ:
    ×ÛÊö| ¿Í»§¶Ë·´À¬»øÓʼþ|·þÎñÆ÷¶Ë·´À¬»øÓʼþ
    Óʼþ¿Í»§¶ËÈí¼þ:
    Outlook | Foxmail | DreamMail| KooMail
    The bat | À×Äñ | Eudora |Becky! |Pegasus
    IncrediMail |ÆäËü
    µç×ÓÓÊÏä: ¸öÈËÓÊÏä | ÆóÒµÓÊÏä |Gmail
    ÒÆ¶¯µç×ÓÓʼþ:·þÎñÆ÷ | ¿Í»§¶Ë | ¼¼ÊõÇ°ÑØ
    ÓʼþÍøÂ簲ȫ:
    Èí¼þ©¶´ | °²È«ÖªÊ¶ | ²¡¶¾¹«¸æ |·À»ðǽ
    ¹¥·À¼¼Êõ | ²¡¶¾²éɱ| ISA | Êý×ÖÇ©Ãû
    ÓʼþÓªÏú:
    EmailÓªÏú | ÍøÂçÓªÏú | ÓªÏú¼¼ÇÉ |ÓªÏú°¸Àý
    ÓʼþÈ˲Å:ÕÐÆ¸ | Ö°³¡ | Åàѵ | Ö¸ÄÏ | Ö°³¡
    ½â¾ö·½°¸:
    Óʼþϵͳ|·´À¬»øÓʼþ |°²È« |ÒÆ¶¯µçÓÊ |Õбê
    ²úÆ·ÆÀ²â:
    Óʼþϵͳ |·´À¬»øÓʼþ |ÓÊÏä |°²È« |¿Í»§¶Ë
    ¹ã¸æÁªÏµ | ºÏ×÷ÁªÏµ | ¹ØÓÚÎÒÃÇ | ÁªÏµÎÒÃÇ | ·±ówÖÐÎÄ
    °æÈ¨ËùÓУºÓʼþ¼¼Êõ×ÊÑ¶Íø©2003-2007 www.5dmail.net, All Rights Reserved
    www.5Dmail.net Web Team   ÔÁICP±¸05009143ºÅ