email im html-format per script versenden
Christian Sachse
Hallo,
ich moechte unter unix eine Datei per "mailx" so versenden,
dass die mail von Outlook als HTML-Mail erkannt wird.
Das Versenden/Empfangen funktioniert, nur Outlook erkennt
die Mail als HTML-Nachricht nicht.
Angezeigt wird der Quelltext:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<META HTTP-EQUIV=Content-Type CONTENT="text/html;charset=iso-8859-1">
<title>TDV Kontakte</title>
</head>
<body>
...Text ... Text ... Text ...
</body>
</html>
Hallo Christian,
ich moechte unter unix eine Datei per "mailx" so versenden,
dass die mail von Outlook als HTML-Mail erkannt wird.
Das Versenden/Empfangen funktioniert, nur Outlook erkennt
die Mail als HTML-Nachricht nicht.
schau Dir doch einfach mal den Quelltext einer HTML-formatierten
e-Mail an, dann siehst Du, was da noch reingehört, vermutlich
fehlt im Header irgendwas (Content-Type?).
Ich kann nicht gucken, da mein Mailclient keine solche e-Mails
anzeigt (und nicht anzeigen soll) und ich die ausserdem immer
gleich lösche ;-)
Viele Grüße,
Stefan
Hallo Christian,
ich moechte unter unix eine Datei per "mailx" so versenden,
dass die mail von Outlook als HTML-Mail erkannt wird.
Das Versenden/Empfangen funktioniert, nur Outlook erkennt
die Mail als HTML-Nachricht nicht.
schau Dir doch einfach mal den Quelltext einer HTML-formatierten
e-Mail an, dann siehst Du, was da noch reingehört, vermutlich
fehlt im Header irgendwas (Content-Type?).
Ich kann nicht gucken, da mein Mailclient keine solche e-Mails
anzeigt (und nicht anzeigen soll) und ich die ausserdem immer
gleich lösche ;-)
Viele Grüße,
Stefan
.. ich moechte/muss fuer unsere User unter Unix eine Datenbankausgabe
druckbar ausgeben und gehe dafuer den Umweg ueber Mail.
Im Header der Nachricht ist folgendes eingetragen:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=iso-8859-1">
Das reicht aber leider nicht.
Andere HTML-Emails z.B. von extern werden in Outlook korrekt angezeigt.
Gruss
Christian
Hallo Christian,
Im Header der Nachricht ist folgendes eingetragen:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=iso-8859-1">
Das reicht aber leider nicht.
falsch, dass ist vielleicht der Header des HTML-Teiles, aber nicht
der Header der e-Mail. Ich weiß leider nicht, ob Outlook in der Lage
ist, Dir den kompletten Quelltext einer e-Mail anzuzeigen.
Die folgende Zeile könnte bewirken, dass es eine HTML-Mail wird, kann
ich leider hier nicht ausprobieren:
Content-Type: text/html; charset="iso-8859-1"
Viele Grüße,
Stefan
Hallo Christian,
Im Header der Nachricht ist folgendes eingetragen:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=iso-8859-1">
Das reicht aber leider nicht.
falsch, dass ist vielleicht der Header des HTML-Teiles, aber nicht
der Header der e-Mail. Ich weiß leider nicht, ob Outlook in der Lage
ist, Dir den kompletten Quelltext einer e-Mail anzuzeigen.
Die folgende Zeile könnte bewirken, dass es eine HTML-Mail wird, kann
ich leider hier nicht ausprobieren:
Content-Type: text/html; charset="iso-8859-1"
Viele Grüße,
Stefan
Hallo Stefan,
danke fuer die schnelle Antwort, sie bringt mich weiter.
Das heisst mein Ansatz war falsch. Wenn ich richtig verstanden habe,
muss der Email der Content-Typ uebergeben werden,
nicht der versendeten Datei.
Bisher habe ich das Versenden so versucht:
mailx -stest csachse@montaplast.com < datei_mit_html_inhalt
Wie uebergebe ich hier den Content? Ich habe schon in der sendmail.cf
gekramt, ob hier etwas geaendert werden muss, leider ohne Erfolg.
Viele Gruesse
Christian
Hallo Christian,
Bisher habe ich das Versenden so versucht:
mailx -stest csachse@montaplast.com < datei_mit_html_inhalt
da ich die Software nicht kenne, kann ich dazu wenig sagen, aber ich
weiß, wie die fertige e-Mail dann aussehen muß.
Unter http://www.th-h.de/faq/headrfaq.html gibt es etwas zum Thema,
allerdings leider ohne ein Beispiel. Und weiter unten steht dann,
wie man sich bei Outlook sowas anzeigen lassen kann, allerdings
weiß ich nicht, ob man da den kompletten Quelltext der e-Mail sieht:
http://th-h.de/faq/headrfaq.html#showheader
Jetzt mußt Du nur rausbekommen, wie Du Deine Software dazu bringst,
die richtigen Header-Zeilen (eben die mit dem Content-Type) in die
e-Mail einzubauen, ansonsten dürfte das Einfügen der HTML-Datei
als Inhalt der e-Mail ausreichend sein.
Ich denke mal, mit Hilfe von Google oder dem Handbuch von mailx
wirst Du da schnell zur Lösung kommen :-)
Viele Grüße,
Stefan
Hallo Christian,
Bisher habe ich das Versenden so versucht:
mailx -stest csachse@montaplast.com < datei_mit_html_inhalt
da ich die Software nicht kenne, kann ich dazu wenig sagen, aber ich
weiß, wie die fertige e-Mail dann aussehen muß.
Unter http://www.th-h.de/faq/headrfaq.html gibt es etwas zum Thema,
allerdings leider ohne ein Beispiel. Und weiter unten steht dann,
wie man sich bei Outlook sowas anzeigen lassen kann, allerdings
weiß ich nicht, ob man da den kompletten Quelltext der e-Mail sieht:
http://th-h.de/faq/headrfaq.html#showheader
Jetzt mußt Du nur rausbekommen, wie Du Deine Software dazu bringst,
die richtigen Header-Zeilen (eben die mit dem Content-Type) in die
e-Mail einzubauen, ansonsten dürfte das Einfügen der HTML-Datei
als Inhalt der e-Mail ausreichend sein.
Ich denke mal, mit Hilfe von Google oder dem Handbuch von mailx
wirst Du da schnell zur Lösung kommen :-)
Viele Grüße,
Stefan
Hallo Stefan,
mit mailx wird es nichts aber mit perl klappt es.
Ich lese die Datei in ein perl-script, was dann das Versenden
ueber sendmail uebernimmt.
.. schon getestet, klappt.
vielen Dank und schoenes Wochenende wuenscht Dir
Christian