Christian Sachse: email im html-format per script versenden

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>

  1. 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

    1. 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

      1. 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

        1. 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

          1. 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

            1. 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