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

  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 4 Wochen 12 Stunden
  • Vielen Dank für Ihren
    vor 4 Wochen 3 Tagen
  • Composer ist sehr ratsam
    vor 4 Wochen 5 Tagen
  • Vielen Dank für den
    vor 5 Wochen 15 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 5 Wochen 1 Tag
  • Gut gemacht
    vor 5 Wochen 1 Tag
  • Layout Builder etc. z.B. für Landing Pages
    vor 5 Wochen 1 Tag
  • Links
    vor 5 Wochen 3 Tagen
  • Moin,wow, sehr gutes
    vor 5 Wochen 4 Tagen
  • Dass ist eine spannende
    vor 5 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250316
Registrierte User: 20566

Neue User:

  • Robertspaft
  • drupalthemes
  • rofilm

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 21 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