SMTPとPOP3

メール鯖のテスト構築のテストを兼ねてSMTPPOP3のテスト用
スクリプトかいた。
超てけとう。

テスト構築のテストってのが冗長さ満開ですが、気にせず。

#! /usr/bin/perl
use strict;
use warnings;

use Net::SMTP;

my $smtp = Net::SMTP->new('nekoserver',
    Hello => 'nekoserver',
    Timeout => 60, Debug => 1
);

$smtp->mail('nekokak __at__ gmail.com');
$smtp->to('atsushi@nekoserver.intra');
$smtp->data();
$smtp->datasend("Subject: smtp test mail for Net::SMTP\n");
$smtp->datasend("\n");
$smtp->datasend("neko daisuki!");
$smtp->dataend();

$smtp->quit;
#! /usr/bin/perl
use strict;
use warnings;

use Net::POP3;

my $pop = Net::POP3->new('nekoserver');
my $user = 'atsushi';
my $passwd = '**********';

if ($pop->login($user, $passwd)) {

  my $msg_list = $pop->list;

  foreach my $key (keys %$msg_list) {
    my $msg = $pop->get($key);
    print @$msg;
#    $pop->delete($key); # delete message.
  }
} else {
    print "Can't login.";
}

$pop->quit;

libnet系は大体入ってるだろうからどこでも使えるですね。
シンタックスハイライトを使いたかたから貼り付けたのは内緒です。