← Back to team overview

sslug-teknik team mailing list archive

Re: Batch mailing

 

> Jeg ved ikke om dette er det rette forum men jeg kender ikke andet.
> 
> Jeg leder efter en løsning hvor et program hele tiden står og læser i et
> directory.
> Når det finder en fil afsendes denne automatisk.
> Jeg forestiller mig at såvel afsender,modtager og emne er specificeret i
> filen.
> Nogen ideer?

Hvis du har dataene i filen stående som:
1> Modtager
2> Afsender
3> Subject
4+> Tekst


kunne du skrive en lille perle som følger:

-----------------------------------------------------------
#!/usr/bin/perl

while (1)
  {
  foreach (</var/udgaaendemail/*>)
    {
    $/ = '\n';
    open(MAILFIL, $_) or next;
    $modtager = <MAILFIL>;
    $afsender = <MAILFIL>;
    $subject = <MAILFIL>;
    undef $/;
    $tekst = <MAILFIL>;
    
    open(SENDMAIL, '|sendmail');
    print "To: $modtager\n";
    print "From: $afsender\n";
    print "Subject: $subject\n\n";
    print $tekst;
    close(SENDMAIL);
    close(MAILFIL);
    unlink($_);
    }
  sleep(120);
  }
-----------------------------------------------------------

Smid mig en mail hvis du mangler en forklaring på hvad der sker eller køb
"Learning Perl",
http://www.amazon.co.uk/exec/obidos/ASIN/1565922840/monsted, som er
en virkelig god begynderbog til perl.

(og ja, hvis i bruger det link deroppe er der gratis bøger til mig :))


/Jesper

"Microsoft does have a Year 2000 problem. We're it"
(c) unknown       - Go Linux! http://www.linux.org/

 Jesper Monsted - RIPE: JM42 - jesper@xxxxxxxxxxx



References