Moin Moin!
Deshalb ist das simpelste: Mails nur als text/plain senden.
Full ack.
Perl hat Module für sowas. Nutze sie! CPAN existiert und bietet eine Suchfunktion.
Sehr einfach mit MIME::Lite. Das ist zwar nicht die reine Lehre der Modularität, aber durchaus bewähert.
Ach ja, eine der ersten Aktionen des aufrufenden Scripts sollte
MIME::Lite->send('smtp',$mailserver,AuthUser=>$login, AuthPass=>$password);
sein, also z.B.
MIME::Lite->send('smtp','mail.example.com',AuthUser=>'joe.average@example.com', AuthPass=>'t0ps3cr3t');
Damit wird das Versenden über SMTP global aktiviert. Das Default-Verhalten, mit sendmail herumzufummeln, funktioniert bestenfalls auf Unix-Systemen, und selbst dort nicht überall.
Ältere Versionen von MIME::Lite sind ein wenig dämlich, sie erwarten bei der Installation(!) und im Betrieb, dass nicht-Windows-Systeme über ein Programm namens sendmail verfügen. Fehlt es, wird das Programm gnadenlos abgeschossen. Abhilfe: Neueste Version installieren oder dafür sorgen, dass irgendwo ein Dummy-Programm namens sendmail existiert. Der folgende Zweizeiler oder ein Symlink auf /bin/true reichen aus:
#!/bin/sh
exit 0
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".