gianni parrotta: sendmail an outlook -» formatierung geht verloren

hallo leute,

ich verschicke mittels sendmail e-mails an verschiedene empfaenger.
das funktioniert auf einem meiner server auch einwandfrei,
allerdings auf einem anderen nicht mehr:

die emails werden ordnungsgemaess versandt, alle empfaenger, die
ihren account nicht auf genau diesem server haben, bekommen auch
ein vernuenftiges ergebnis.

lediglich outlook-empfaenger, die auf dem absender-server direkt
ihre emails abholen, verlieren alle \n newlines !!!!

mit dem messenger taucht dieses problem uebrigens nicht auf, der
zeigt wieder alles korrekt an.

wer kann mir denn da weiterhelfen ?

danke im voraus,

gianni.

  1. Hi,

    lediglich outlook-empfaenger, die auf dem absender-server direkt
    ihre emails abholen, verlieren alle \n newlines !!!!

    diese interpretieren die Mails offenbar als HTML.

    wer kann mir denn da weiterhelfen ?

    print MAIL "Content-Transfer-Encoding: 7bit\n";
    print MAIL "Content-Type: text/plain; charset=us-ascii\n";

    O.ä. Die Kodierung sollte dann natürlich stimmen. Im Zweifel benutze das Modul MIME::Lite, das Du - wie immer - bei http://www.cpan.org/ findest.

    Cheatah

    1. wohin genau schreibe ich denn diese angaben ?
      vor / nach empfaenger absender oder wo ?

      danke fuer deine hlfe,

      gianni.

      1. wohin genau schreibe ich denn diese angaben ?
        vor / nach empfaenger absender oder wo ?

        danke fuer deine hlfe,

        gianni.

        das wäre ein typisches Beispiel, das man mit Ausprobieren am schnellsten herausfindet.

        1. wohin genau schreibe ich denn diese angaben ?
          vor / nach empfaenger absender oder wo ?

          danke fuer deine hlfe,

          gianni.

          das wäre ein typisches Beispiel, das man mit Ausprobieren am schnellsten herausfindet.

          hab ich grad ;) so clever war ich dann auch noch. allerdings
          hats mir nicht weitergeholfen. die syntax stimmt nicht, oder
          das problem will sich so nicht loesen lassen !

          gruesse,

          gianni.

          1. Hi,

            allerdings hats mir nicht weitergeholfen.

            was da bedeutet? Den Hinweis mit dem überflüssigen Leerzeichen hast Du umgesetzt?

            Cheatah

            1. was da bedeutet? Den Hinweis mit dem überflüssigen Leerzeichen hast Du umgesetzt?

              hae ? welches ueberfluessige leerzeichen jetzt ? jetzt versteh ich
              schon garnichts mehr. ich habe deine angaben vor den mailheader
              geschrieben. im header hats den versand gestoppt, unter dem header
              hats mir dann die tags komplett in den emailtext uebernommen...

              hilfe ?!?!?

              danke fuer eure muehe,

              gianni.

              1. Hi,

                was da bedeutet? Den Hinweis mit dem überflüssigen Leerzeichen hast Du umgesetzt?

                hae ? welches ueberfluessige leerzeichen jetzt ?

                sorry, ich war gedanklich im falschen Thread.

                jetzt versteh ich
                schon garnichts mehr. ich habe deine angaben vor den mailheader
                geschrieben. im header hats den versand gestoppt, unter dem header
                hats mir dann die tags komplett in den emailtext uebernommen...

                Kannst Du die Ausgabe mal hier posten, inkl. aller Leerzeilen etc.?

                Cheatah

                1. ich hatte jetzt auch kontakt zum provider, der mir nach langem
                  rumprobieren empfohlen hat, den text zunaechst in ne datei zu
                  schreiben, bevor sie versandt wird. so funktionierts scheinbar
                  auch. ansonsten hier die ausgabe:

                  open MAIL, "$mailer" or die "$mailer: $!";  
                  print MAIL "To: $email[$z]\n";  
                  print MAIL "From: $absender\_email ($absender\_name)\n";  
                  print MAIL "Content-Transfer-Encoding: 7bit\n";  
                  print MAIL "Content Type: text/plain; charset=us-ascii\n";  
                  print MAIL "Subject: $temp\_sbj\n\n";  
                  print MAIL "$temp\_mailtext\n";  
                  close MAIL or die "cannot close sendmail nicely: $!";  
                  

                  vielleicht kannst du da mehr draus lesen ;)

                  gruesse & danke,

                  gianni-

                  1. Hi,

                    ich hatte jetzt auch kontakt zum provider, der mir nach langem
                    rumprobieren empfohlen hat, den text zunaechst in ne datei zu
                    schreiben, bevor sie versandt wird.

                    das meinst Du nicht ernst? In diesem Fall solltest Du den Provider wechseln.
                    (Denn was passiert, wenn Deine Funktion zweimal simultan aktiviert wird?)

                    so funktionierts scheinbarauch. ansonsten hier die ausgabe:

                    »»  open MAIL, "$mailer" or die "$mailer: $!";

                    Ein "open" macht noch keine Datei. ;-)
                    In Deinem Falle macht das open eine Pipe auf, aus welcher das Mailer-Kommando Deine Mail saugt. *Das* funktioniert (auch mehrfach parallel).

                    mfG - Michael