Koozali.org: home of the SME Server

Other Languages => Deutsch => Topic started by: yythoss on January 03, 2009, 01:18:52 PM

Title: Abwesenheitsnotiz mit falschen Zeichen
Post by: yythoss on January 03, 2009, 01:18:52 PM
Ich habe seit dem Update auf SME 7.4 folgendes Problem.
Stellt ein Benutzer seine Abwesenheitsnotiz ein (contrib addon vacation) und hat in seinem Text Umlaute drin, so werden diese in der Email des Empfängers nicht richtig dargestellt.
Die erzeugte Datei .vacation.msg wird dabei in UTF-8 erstellt. Ich denke da liegt auch das Problem.

Hat jemand eine Idee, oder das Problem schon gelöst?
Ich verwende die Version smeserver-vacation-1.0-31.el4.sme.noarch.rpm

yythoss
Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: yythoss on January 03, 2009, 01:57:19 PM
Ich habe die Lösung im Bug-Tracker gefunden.

https://bugs.contribs.org/show_bug.cgi?id=4389 (https://bugs.contribs.org/show_bug.cgi?id=4389)

yythoss
Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: PlusPlus on December 14, 2009, 02:25:49 PM
also ich hab mir das im bugtracker angeguckt aber irgendwie blicke ich da nicht ganz durch. könnten sie das vielleicht nochmal erklären wie man das richtig einstellt?

vielen dank
Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: yythoss on December 14, 2009, 07:32:09 PM
Also die Function von send_reply aus der Datei /usr/local/bin/vacation sollte so aussehen:

Code: [Select]
sub send_reply()
{
    if (-f "$message_file")
    {
        open(MSG, "$message_file");
        undef $/;                       # Read in the entire file
        $vacation_msg = <MSG>;
        close(MSG);
    }
    else
    {
        # Do not generate a reply if the user doesn't have a message file
        # and -n was supplied on the command line.

        exit(0) if ($no_msg_no_reply);
    }

    $vacation_msg =~ s/\$SUBJECT/$subject/g;

    open(MAILPROG, "| $mailprog");

    print MAILPROG << "EOF";
To: $sender
Precedence: junk
Content-Type: text/plain; charset="UTF-8"
EOF

    print MAILPROG $vacation_msg;

    close(MAILPROG);
}
Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: PlusPlus on December 15, 2009, 12:27:20 AM
Könnten Sie mir die Datei vielleicht schicken?
Ich habe leider gerade einen Fehler gemacht und die Datei anscheinend kaputt gemacht  :-?
Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: PlusPlus on December 18, 2009, 04:57:11 PM
also ich muss dazu sagen meine linux kenntnisse sind nicht so gut... ich habe die datei auf meinen windows rechner kopiert und da die oben genannten änderungen gemacht.. idealerweise ohne eine sicherung von der datei zu machen :P

jetzt ist auch kein sternchen mehr vor der datei wenn ich per ssh den midnight commander (mc) aufrufe.

Wenn ich jetzt die Abwensenheitsnotiz einstelle passiert gar nichts, die mails werden auch nicht zugestellt
bis man die abwesenheitsnotiz wieder deaktiviert.

Ich habe jetzt für so viele leute individuelle Texte eingestellt... möchte das ungerne neu installieren :-/

Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: yythoss on December 19, 2009, 11:19:34 PM
Klar schicke ich Dir die Datei, gib mir mal ne Mail Adresse.
Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: PlusPlus on December 21, 2009, 10:57:46 AM
Vielen Dank für die Datei. Jetzt geht es wieder :)

Wie sollte ich den Code denn am besten eingeben?
Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: yythoss on December 21, 2009, 11:18:53 AM
Wie meinst Du das?
Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: PlusPlus on December 21, 2009, 11:23:17 AM
na den code den sie da gepostet haben:

sub send_reply()
{
    if (-f "$message_file")
    {
        open(MSG, "$message_file");
        undef $/;                       # Read in the entire file
        $vacation_msg = <MSG>;
        close(MSG);
    }
    else
    {
        # Do not generate a reply if the user doesn't have a message file
        # and -n was supplied on the command line.

        exit(0) if ($no_msg_no_reply);
    }

    $vacation_msg =~ s/\$SUBJECT/$subject/g;

    open(MAILPROG, "| $mailprog");

    print MAILPROG << "EOF";
To: $sender
Precedence: junk
Content-Type: text/plain; charset="UTF-8"
EOF

    print MAILPROG $vacation_msg;

    close(MAILPROG);
}

also nicht das ich wieder die datei kaputt mache,
denn ich gehe mal davon aus das sie mit die originaldatei geschickt haben, denn das problem mit den umlauten besteht leider noch :-(
Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: yythoss on December 21, 2009, 11:41:44 AM
Nein, die Datei ist schon modifiziert:

Content-Type: text/plain; charset="UTF-8"

Diese Zeile ermöglicht die Umlaute. Bei meinem Kunden funktinoiert das auch bestens.

yythoss
Title: Re: Abwesenheitsnotiz mit falschen Zeichen
Post by: PlusPlus on December 21, 2009, 11:50:31 AM
komisch...