n.d. parker: Formmail mit blat.exe statt sendmail

Beitrag lesen

Moin,

Danke für das Modul! Hast Du es schon mal genutzt?

jup. sonst haette ich es nicht schreiben muessen ;-)

In meinem Skript muss ich das Modul am Anfang mit

use Blat;
Danach sollte mir dann durch das Modul die Routine send_blat () zur Verfügung stehen.
send_blat ({
     to      => $Config{'recipient'},
     cc      => '',
     subject => $Config{'subject'},
     from    => $Config{'email'},
     body    => $message
});

Beim Aufruf der Routine muss ich kein "&" vorstellen, oder?

alles korrekt.

Muss cc => einen Wert haben, damit es funktioniert?
Was passiert, wenn $Config{'email'} == '' ?

nein. damit die Mail ankommt ist vor allem 'to' wichtig. ohne 'from' duerfte sich blat oder der smtp-Server beschweren.
der rest ist optional, sollte aber angegeben werden, wenn er gebraucht wird (subject, body, macht alles irgendwie sinn ;-)
wenn du -w benutzt und subject, body oder from undefined laesst, duerfte es auch eine warnung geben. (nach nochmaligem ueberfliegen des codes ;)

$message enthält Text mit Steuerzeichen (\n etc.). Wird das richtig formatiert? Eigentlich schon, oder (print)?

ja, die Mail wird an Blat gepiped, dieses setzt sie dann in Quoted-Printable um. (wenn du das nicht willst, kannst du das aendern an der Stelle wo $command zusammengebaut wird)

Tip: falls du sowas brauchst...: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/selfforum/selfforum-cgi/shared/CheckRFC.pm?only_with_tag=HEAD, damit kannst du beispielsweise Emailadressen ueberpruefen.

Viele Gruesse,

n.d.p.