🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #300

Re: poczta 25

#300
From: Jerzy Kedra
Date: Thu, 05 Jun 1997 16:22
42 lines
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-mail
References: <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