Peter: HTML-Mails senden

Hallo Forum,

Ich habe ein Problem mit dem Versenden von HTML-Mails per Perl
und Sendmail, die kommen immer als Text an. Ich finde den Fehler
nicht und mit der Forumssuche bin Ich heute scheinbar überfordert,
da find Ich auch nix.

open(MAIL,"|$sendmail -t") || print STDERR "blabla\n";
print MAIL "To: $blabla\n";
print MAIL "Subject: $blabla\n\n";
print MAIL "X-Priority: 1 (Highest)\n\n";
print MAIL "Content-Type: text/html charset=iso-8859-1\n";
print MAIL "@blabla";
close(MAIL);

was stimmt da nicht (vom Aufbau her) ?

mfg,
Peter

  1. Hallo Peter,

    print MAIL "To: $blabla\n";
    print MAIL "Subject: $blabla\n\n";
    print MAIL "X-Priority: 1 (Highest)\n\n";
    print MAIL "Content-Type: text/html charset=iso-8859-1\n";
    print MAIL "@blabla";

    Wenn ich mich nicht irre, dann ist der Header nach der ersten Leerzeile zu ende. Durch die zwei \n\n beim Subject hast du eine Leerzeile die also nicht sein dürfte. Mach die und die danach mal raus und versuche es noch einmal.

    Außerdem solltest du eine Html Mail als MIME verschicken und eine alternative Textversion anbieten. (Bei dem Aufbau wie oben beschrieben wirst du von meinem Mailprogramm leider ungesehen weggelöscht.)

    Viele Grüße,

    Stefan