Ich versende einen Newsletter über ein CGI-Skript als HTML-Mail und mein Quellcode sieht folgendermaßen aus:
open(LIST,"$list_file");
@addresses=<LIST>;
close(LIST);
foreach $member(@addresses)
{
open (MAIL, "|$mailprog $member") || die "Can't open $mailprog!\n";
print MAIL "From:$recipient\n";
print MAIL "To:$member";
print MAIL "Subject:$FORM{'subject'}\n";
print MAIL "Content-type: text/html\n\n";
print MAIL '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', "\n";
usw...
Sinnvollerweise würd ich dir zu dem Modul MIME::Lite raten (da es in Perl geschrieben ist, läßt es sich auch von Hand installieren)
Allerdings kommt die Mail nicht überall als HTML an, sonder bei einigen Anbietern in der Online-Mail-Abfrage als Text, man sieht also nur den Quelltext. Habe ich den falschen MIME-Type oder woran liegt das... ?
Halte ich für ein sinnvolles Sicherheitsfeature des Anbieters , da gerade mit HTML Mails viel Schindluder getrieben werden kann.
Struppi.