Hi Board,
Hab da ein kleines Problem.
Ich würde gern HTML-Mails verschicken, die bei Empfängern, die keine HTML-Mails anzeigen, einen Text ausgeben (z.B. wenn die HTML-Ansicht ausgeschalten ist) und gleichzeitig noch eine Textdatei mitschicken.
So.. das ist das was ich will.
Das schaff ich auch, aber nicht ganz so wie ich das will.
Ich nutze das Modul MIME::Lite und mache das im Prinzip folgendermassen:
$msg = MIME::Lite->new(
To =>$empfaenger,
From =>$from,
Subject =>$subject,
Type =>'multipart/alternative'
);
$msg->attach(
Type => 'text/plain',
Data => $plaininhalt,
);
$msg->attach(
Type => 'text/html; charset=iso-8859-1',
Data => $htmlinhalt
);
$msg->attach(
Type =>'text/plain',
Data =>"$textinhalt",
Filename => "testletter.txt",
Disposition => 'attachment'
);
Das Problem nun dabei:
In Outlook Express sieht das genauso aus, wie ich mir das vorstelle. Der $plaininhalt wird ausgegeben wenn HTML-Ansicht deaktiviert ist, die Datei wird angehängt und in Ihr steht $textinhalt und angezeigt wird $htmlinhalt.
Anders jetzt z.B. bei web.de . Dort fehlt das Attachment. Ändere ich jetzt auf multipart/mixed ist zwar das Attachment mit dabei, aber $plaininhalt und $htmlinhalt werden auf einer Seite ausgegeben.. ebenso bei Outlook.
Wie schaff ich's denn dass bei möglichst allen Mail-Anbietern das genauso aussieht wie gewünscht?
Gruß,
nick