Article View: pl.comp.lang.perl
Article #300Re: poczta 25
From: Jerzy Kedra
Date: Thu, 05 Jun 1997 16:22
Date: Thu, 05 Jun 1997 16:22
42 lines
1590 bytes
1590 bytes
Grzegorz Szyszlo <znik@avalon.wbc.lublin.pl> wrote:
> czy ktos ma, lub wie gdzie w sieci jest skrypcik w perlu,
> ktory bezposredno laczy sie na port 25 wskazanego serwera i sam
> bezposredno wysyla list ?
Spróbuj coś takiego:
#!/usr/bin/perl
#
use Socket;
use FileHandle;
# funkcja do otwierania socketa
#
sub opensocket {
my($remote,$port,$iaddr,$paddr,$proto);
$remote = 'localhost';
$port = 25; # sendmail
if ($port =~ /\D/) { $port = getservbyname($port, 'tcp') }
die "No port" unless $port;
$iaddr = inet_aton($remote) || die "no host: $remote" ;
$paddr = sockaddr_in($port, $iaddr);
$proto = getprotobyname('tcp');
socket(SOCK, PF_INET, SOCK_STREAM, $proto) || die "socket: $!";
connect(SOCK, $paddr) || die "connect: $!";
SOCK->autoflush(1);
<SOCK>;
}
# zamknij powyższy socket
#
sub closesocket {
print SOCK "quit\n";
close (SOCK) || die "close: $!";
}
&opensocket();
# [...]
# tutaj sobie wstaw jakieś operacje na sockecie
# [...]
&closesocket();
Technical Details
Message-ID:
<5n6p41$9fj$1@bit.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!bit.onet.pl!not-for-mailReferences:
<5mosua$55l$16@helios.man.lublin.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!bit.onet.pl!not-for-mail From: jxa@bit.onet.pl (Jerzy Kedra) Newsgroups: pl.comp.lang.perl Subject: Re: poczta 25 Date: 5 Jun 1997 18:22:25 +0200 Organization: OptimusNET, Krakow Lines: 44 Message-ID: <5n6p41$9fj$1@bit.onet.pl> References: <5mosua$55l$16@helios.man.lublin.pl> NNTP-Posting-Host: bit.onet.pl Mime-Version: 1.0 X-Newsreader: TIN [UNIX 1.3 Zyzio release 970124] Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit