Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Wie Umstellung Charset in eMails von UTF-8 auf ISO-8859-1 ?

Eingetragen von pstein (48)
am 02.11.2009 - 17:58 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Soviel ich feststellen musste ist das Standard Charset für von Drupal versendete eMails UTF-8. Wie kann ich als Standard-Charset ISO 8859-1 festlegen?

Peter

‹ [gelöst] http-auth für symlink? Benutzereinträge durch Vorlagen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_mail

Eingetragen von stBorchert (6003)
am 02.11.2009 - 21:13 Uhr

Hallo.
Es ist möglich, dass ein Modul dafür existiert, jedoch kannst Du das auch schnell über ein MiniModul und hook_mail lösen.

In Deiner Implementierung von hook_mail musst Du dann das Character Set ändern.
Ungefähr so:

<?php
function mymodule_mail($key, &$message, $params) {
  if (
$message['headers']['Content-Type']) {
   
$message['headers']['Content-Type'] = str_replace('UTF-8', 'ISO-8859-1', $message['headers']['Content-Type']);
  }
  else {
   
$message['headers']['Content-Type'] = 'text/plain; charset=ISO-8859-1; format=flowed; delsp=yes';
  }
}
?>

Das sollte funktionieren.

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

stBorchert

Eingetragen von pstein (48)
am 04.11.2009 - 12:30 Uhr
stBorchert schrieb

Hallo.
Es ist möglich, dass ein Modul dafür existiert, jedoch kannst Du das auch schnell über ein MiniModul und hook_mail lösen.

In Deiner Implementierung von hook_mail musst Du dann das Character Set ändern.

Hallo Stefan,

vielen Dank zunächst mal für den Beispielcode.
Ich habe mir jetzt mal die Infos zu den Minimodulen angesehen. So richtig schlau werde ich aber nicht daraus.

Ich muss also zunächst eine .info Datei erstellen also z.B.

/home/mymm/hookm.info

mit einem Zeilen-Inhalt der Art:

"Hook für email"

und dann noch eine .module Datei also z.B.
/home/mymm/hookm.module
mit Deinem Code von oben.

Wie aktiviere ich denn nun aber den Code (sodass er für jede (oder auch nur bestimmte) outgoing email ausgeführt wird)?

Sollte php code eigentlich nicht immer in einer *.php Datei stehen?

Danke nochmal
Peter

  • Anmelden oder Registrieren um Kommentare zu schreiben

Modul

Eingetragen von stBorchert (6003)
am 04.11.2009 - 12:57 Uhr
pstein schrieb

Ich muss also zunächst eine .info Datei erstellen also z.B.
/home/mymm/hookm.info

Der Verzeichnisname und der Name der Datei (.info und .module) sollte übereinstimmen.

pstein schrieb

mit einem Zeilen-Inhalt der Art:

Naja, so wie es im Handbuch beschrieben steht (mit allen erforderlichen Zeilen).

pstein schrieb

und dann noch eine .module Datei also z.B. /home/mymm/hookm.module mit Deinem Code von oben.

Genau (nur mit angepasstem Namen).

pstein schrieb

Wie aktiviere ich denn nun aber den Code (sodass er für jede (oder auch nur bestimmte) outgoing email ausgeführt wird)?

Indem Du das Modul auf admin/build/modules aktivierst.

pstein schrieb

Sollte php code eigentlich nicht immer in einer *.php Datei stehen?

Nö. Da die Dateien im Endeffect "einfach nur" von der index.php inkludiert werden ist die Endung prinzipiell egal.

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

[quote=stBorchertIndem Du

Eingetragen von pstein (48)
am 04.11.2009 - 17:37 Uhr
stBorchert schrieb

Indem Du das Modul auf admin/build/modules aktivierst.

Woher weiss denn Drupal überhaupt dass da irgendwo auf dem Server AUSSERHALB des Verzeichnisbaumes von Drupal eine relevante .info und eine .module Datei existieren?

Diese Minimodul muss doch erstmal Drupal bekannt gemacht werden bevor die user/der Admin es aktivieren kann.

Wie geht das?

Peter

  • Anmelden oder Registrieren um Kommentare zu schreiben

Module

Eingetragen von stBorchert (6003)
am 04.11.2009 - 20:46 Uhr
pstein schrieb

Woher weiss denn Drupal überhaupt dass da irgendwo auf dem Server AUSSERHALB des Verzeichnisbaumes von Drupal eine relevante .info und eine .module Datei existieren?

Wieso denn ausserhalb? Module gehören selbstverständlich in das Verzeichnis sites/all/modules.

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die von Dir oben verlinkte

Eingetragen von pstein (48)
am 04.11.2009 - 21:51 Uhr

Die von Dir oben verlinkte Doc Seite
http://drupal.org/node/246039
sagt: "...for example under sites/all/modules"
Das erweckt den Eindruck als könnten die Dateien beliebig platziert werden
Peter

  • Anmelden oder Registrieren um Kommentare zu schreiben

Module

Eingetragen von stBorchert (6003)
am 04.11.2009 - 23:34 Uhr

"for example" heisst in diesem Fall, dass Module in Multisite-Umgebungen nicht notwendigerweise in sites/all liegen müssen, sondern durchaus auch in sites/SiteUrl.

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und der Body?

Eingetragen von mkalkbrenner (69)
am 04.11.2009 - 23:46 Uhr

Ich habe vor über zwei Jahren für Drupal 5 mal etwas ähnliches auf drupal.org gepostet:
http://drupal.org/node/125270#comment-223272

Was mich etwas wundert ist, dass es jetzt bei Drupal 6 reichen soll, die Angabe über das Encoding im Mailheader zu ändern. Muss man nicht mehr den Body selbst konvertieren?

Hier nochmal mein Code für Drupal 5:

<?php
function YOUR_MODULE_mail_alter(&$mailkey, &$to, &$subject, &$body, &$from, &$headers) {
 
// Convert Mail encoding to iso-8859-1
 
$headers["Content-Type"] = str_replace("utf-8", "iso-8859-1", $headers["Content-Type"]);
 
$subject = utf8_decode($subject);
 
$body = utf8_decode($body);
}
?>

Markus Kalkbrenner
Cocomore AG
drupal.cocomore.com

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 1 Woche 3 Tagen
  • Guckst du hier: step by step
    vor 1 Woche 3 Tagen
  • Guckst du hier: step by step
    vor 1 Woche 3 Tagen
  • Ich habe ja keine Angst vor
    vor 2 Wochen 5 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 3 Wochen 1 Tag
  • Vielen Dank erst einmal, aber
    vor 3 Wochen 2 Tagen
  • Du hast die "Trusted host
    vor 3 Wochen 3 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 5 Wochen 2 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 5 Wochen 5 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 10 Wochen 19 Stunden

Statistik

Beiträge im Forum: 250284
Registrierte User: 20501

Neue User:

  • RandallFloop
  • Inga GuAph
  • Robertolix

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 9 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association