Mail mit Absender $user->mail

am 10.03.2011 - 16:51 Uhr in
Hallo zusammen,
ich habe mal wieder ein kleines Problem. Ich möchte Formulardaten (eigenes Modul) an eine feste Empfängeradresse schicken (nach dem Submit).
Als Absender soll die Mailadresse aus den Benutzerdaten eingetragen werden. Irgendwie breche ich mir dabei den Finger in der Nase.
Hier mal mein aktueller Code:
$message = array(
'to' => 'bla@schwafel.com',
'subject' => t('WE-Anforderung'),
'body' => t('VIM: '.$test1."\n").t('Datum1: '.$test2."\n").t('Datum2: '.$test3."\n"),
'headers' => array('From' => $user->mail ),
);
drupal_mail_send($message);
Die Mail kommt...aber ohne Absender. Wo liegt mein Fehler?
Ati
- Anmelden oder Registrieren um Kommentare zu schreiben
global $user
am 11.03.2011 - 00:38 Uhr
$message = array(
'to' => 'bla@schwafel.com',
'subject' => t('WE-Anforderung'),
'body' => t('VIM: '.$test1."\n").t('Datum1: '.$test2."\n").t('Datum2: '.$test3."\n"),
'headers' => array('From' => $user->mail ),
);
drupal_mail_send($message);
Die Mail kommt...aber ohne Absender. Wo liegt mein Fehler?
Du verwendest eine Variable ohne diese vorher initialisiert zu haben. Bei entsprechender Einstellungen des log-Levels in der php.ini müsste Dir sogar ein Fehler um die Ohren gehauen werden (da Du ein Attribut einer nicht existenten Klasse verwendest).
Schreibe am Anfang der Funktion
<?php global $user ?>
und der Teil funktioniert schonmal.Was jedoch überhaupt nicht funktioniert (und absolut falsch ist):
t('WE-Anforderung')
und Konstrukte wiet('VIM: '.$test1."\n")
.Bitte lies nochmal in der [api:t:6 API] nach, wie die Funktion korrekt verwendet wird.
Stefan
Also ich meine global $user
am 11.03.2011 - 05:31 Uhr
Also ich meine global $user hätte ich eingebaut, werde es aber gleich in der Firma nochmal testen. Jedenfalls hatte ich mir gestern nochmal mit
print $user->mail; die Emailadresses ausgeben lassen und da wurde mir die richtige angezeigt. Das mein Mailbody so nicht bleiben sollte und mehr als unschön ist, war mir auch klar...aber was stimmt an t('WE-Anforderung') nicht?
Ati
t()
am 11.03.2011 - 09:26 Uhr
aber was stimmt an t('WE-Anforderung') nicht?
The t() system assumes any data it receives is in English.
Texte, die über die [api:t:6]-Funktion übersetzbar gemacht werden, müssen in englischer Sprache übergeben werden.
Aha....nun dann werde ich mal
am 11.03.2011 - 10:35 Uhr
Aha....nun dann werde ich mal gucken wie ich das am besten bastel. Ich habe mal versucht mein Kernproblem
mit der mail-Funktion von PHP zu lösen...gleiche Problematik. Und "global $user;" hatte ich schon direkt nach dem
öffnenden <?php platziert.
Habe den Fehler gefunden. Ich
am 11.03.2011 - 13:18 Uhr
Habe den Fehler gefunden. Ich musste global $user nicht am Anfang des Moduls platzieren, sondern innerhalb der Function.