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 - 16: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 - 20: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 - 11: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 - 11: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 - 16: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 - 19: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 - 20: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 - 22: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 - 22: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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 4 Tagen 4 Stunden
  • Hey danke
    vor 4 Tagen 22 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 17 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 3 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 3 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 11 Stunden
  • In der entsprechenden View
    vor 2 Wochen 11 Stunden
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 12 Stunden
  • gelöst
    vor 4 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

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