ich nutze seit Jahren pgmail, um triggergesteuerte Mails zu verschicken. Das hat alles super geklappt, bis ich die Hardware und das Betriebssystem gewechselt habe. (Vorher Solaris, jetzt Centos).
In den Mails werden die Umlaute in Betreff und im mailtext jetzt meistens falsch interpretiert, aber auch nicht immer.
versuche doch, erst einmal einzugrenzen, wo das Problem ist. Sind die Daten korrekt in der DB? Kannst Du einen Dump erstellen und da prüfen? Meist falsch, aber nicht immer klingt für mich: möglicherweise sind alte/neue Daten falsch/korrekt, und die anderen umgedreht.
Die Daten müssen gar nicht aus der DB kommen. In dem Bespiel liefere ich sie ja direkt an pgmail. Und manchmal kommen die Umlaute auch richtig in der Mail an , manchmal halt nicht.
select pgmail(vonadresse,anadresse, ‘ä äü : mlaute’,‘Test’) liefert due Umlaute
select pgmail(vonadresse,anadresse, ‘ä ä : mlaute’,‘Test’) liefert die Umlaute nicht
wobei man in vonadresse und anadresse einfach eine x-beliebige Mailadresse setzen kann.
Das Problem tritt also bei pgmail auf, ohne das die DB wirklich mitspielt.
Wozu benötigt man sowas einklich? Die aktuellste Version ist da wohl 1.2 vom 6. Januar 2012. Mit anderen Worten: das Pferd ist tot. Wenn man merkt, man reitet ein totes Pferd, sollte man halt absteigen.
welche Alternative habe ich denn, um eine Mail durch einen Trigger aus der Datenbank heraus zu versenden?? Ich habe dieses wahrscheinlich tote Pferd jetzt halt seit Jahren im Einsatz…
der saubere Weg wäre, die zu sendenden Mails z.B. in einer Tabelle zu erfassen und dann via CRON oder so diese Tabelle abzufragen und die Mails dann zu versenden. Nicht via TRIGGER. Einen TRIGGER kann man zurückrollen, eine Mail kannst Du aber nicht zurückholen.