(gelöst)E-Mailverifikation wird nicht versendet wenn admin user erstellt, kann das irgendwo eingestellt werden?
am 30.09.2010 - 19:07 Uhr in
Hallo,
ich lasse per rules einen User erstellen. Ich habe E-Mailverifikation in den Benutzereinstellungen aktiviert, der neue Benutzer bekommt aber keine E-Mail zugesandt.
Wenn ich den user als admin händisch anlege bekomme ich die Info das der user angelegt wurde, aber keine E-Mail versendet wurde.
Kann mir jemand sagen woran das liegt, bzw wo ich einstellen kann das wenn ich als Admin einen User erstelle das der auch die E-Mail bekommt.
- Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du als Admin per Hand
am 30.09.2010 - 20:04 Uhr
Wenn du als Admin per Hand einen User anlegst, kannst du beim Anlegen irgendwo (ich glaube unterhalb der Benutzerrollen) einen Haken setzen, dass eine Mail gesendet werden soll.
Ob das mit Rules auch funktioniert, weiß ich nicht.
Sollte eigentlich alles unter
am 30.09.2010 - 20:06 Uhr
Sollte eigentlich alles unter
/admin/user/settingskonfigurierbar sein. Ansonsten würde ich mir eine Aktion/admin/settings/actions-> #Email senden und mir einen Trigger/admin/build/trigger/user-> #Nachdem ein Benutzerprofil erstellt wurde anlegen.Und wie verschickst du dann
am 30.09.2010 - 20:16 Uhr
Und wie verschickst du dann über die eigene Action den individuellen und nur einmal verwendbaren Anmeldelink?
Du kannst eine erweiterte
am 30.09.2010 - 20:30 Uhr
Du kannst eine erweiterte Aktion konfigurieren die eine mit Tokenwerten versehene E-Mail versendet.
Aber mit Tokens kommst du
am 30.09.2010 - 21:01 Uhr
Aber mit Tokens kommst du auch nicht an den Verifikationslink, oder?
Allerdings scheint der spezielle Link auch nicht nötig sein, sondern die Leute können sich auch einfach so auf der Seite anmelden. Dann kann man natürlich eine solche Mail senden.
Und da du ohnehin Rules verwendest, musst du auch keine eigenen Trigger und Actions anlegen.
Danke für die Antworten
am 01.10.2010 - 00:25 Uhr
Danke erstmal für die antworten
@intervisual: Unter den settings ist zwar die E-Mail konfigurierbar, aber nicht das sie generell versendet werden soll.
@Exterior: Tatsächlich ist das Feld zum anklicken für die Mail unter den Rollen. Damit funktioniert die E-Mail benachrichtigung.
Nun muß ich bei Rules mal sehen ob ich dann eine Mail selber mit den Token erstellen kann.
Das die User sich bei mir selber anmelden können ist klar, und auch der normal Fall. ich habe aber einen speziellen Fall wo ich die Registrierung vom System lassen machen möchte, Es geht darum das ein nicht registrierter User auf meine Seite eingeladen werden kann, In der E-Mail die er bekommt ist ein link auf eine bereits erstellte Node in der annehmen oder ablehnen kann. Wenn er an nimmt muß ich diesen neuen User als Autor der Node eintragen können weil damit der weitere Ablauf des Falles verbunden ist, d. h. ich brauche die Verknüpfung des Einladenden, des Eingeladenden und der Node.
Ich habe schon längere Zeit damit verbracht dies über Redirct hinzubekommen. Bei einem login ( wenn der eingeladene bereits user meiner Seite ist funktioniert das sehr gut, nur habe ich noch keine Möglichkeit gefunden einen redirekt nach der Registrierung hinzubekommen. Nichts dazu in den Foren gefunden und auch keine Antworten auf meine Fragen hier im Forum bekommen. Logintoboggan bietet zwar ein redirekt nach dem registrieren, dies aber nur auf statische seiten und nicht auf die Seite von wo aus sich registriert werden soll.
Ich hab die
am 01.10.2010 - 09:24 Uhr
Ich hab die Benutzerregistrierung und eine Mail an den neuen User, zwar nicht die Verifikationsmail...aber immerhin eine Mail mit dem Passwort an den neuen User hinbekommen.
Ich hab dafür in die Node die erstellt werden soll 2 CCK Felder ( E-Mail + Username) eingebaut. Mit diesen erstelle ich per token in rules den Benutzer und sende Ihm dann eine Mail mit Usernamen und Passwort. Leider kann ich damit nicht verhindern das die Mail und der Username schon registriert ist und dann kein Benutzer erstellt wird, aber ich bin wenigstens schon mal weiter in meinem Workflow. Ich lasse zusätzlich dem neuen User eine Mitteilung auf der Seite anzeigen in der er darauf hingewiesen wird, wenn er keine Mail bekommen hat mal zu prüfen ob der Username oder die Mail bereits vergeben sind und bitte Ihn den Prozess nochmal zu starten.
Zitat: Leider kann ich damit
am 01.10.2010 - 15:55 Uhr
Leider kann ich damit nicht verhindern das die Mail und der Username schon registriert ist und dann kein Benutzer erstellt wird
Das würde ich mit einem eigenen kleinen Zusatzmodul lösen.
Einfach ein kleines Modul schreiben, welches hook_form_alter (oder besser noch hook_form_FORM_ID_alter) implementiert und dort für dein Node-Formular eine eigene Validierungs-Function hinzufügen.
In dieser Validierungs-Function nimmst du dir dann einfach die Werte aus den CCK-Feldern (neuer Username und eMail-Adresse) und prüfst per SQL-Abfrage, ob diese beiden Dinge schon vorhanden sind. Wenn eines davon vorhanden ist, gibst du einen form_error aus und schon ist das Problem gelöst.
Das könnte z. B. grob so aussehen:
<?php
function my_module_form_alter(&$form, &$form_state, $form_id)
{
if ($form_id == 'inhaltstyp_node_form')
{
//eigene Validate-Function hinzufügen
$form['#validate'][] = 'my_module_my_validate';
}
}
function my_module_my_validate(&$form, &$form_state)
{
$username = $form_state['values']['cck_feld_username_bezeichnung'][0]['value'];
$mail = $form_state['values']['cck_feld_mail_bezeichnung'][0]['value'];
$sql_name = "SELECT COUNT(uid) FROM {users} u WHERE name LIKE '%s';";
$sql_mail = "SELECT COUNT(uid) FROM {users} u WHERE mail LIKE '%s';";
$anzahl_user = db_result(db_query($sql_name, $username));
$anzahl_mail = db_result(db_query($sql_name, $mail));
if ($anzahl_user != 0)
{
form_set_error('cck_feld_username_bezeichnung', "Dieser Username ist schon vergeben", TRUE);
}
if ($anzahl_mail != 0)
{
form_set_error('cck_feld_mail_bezeichnung', "Diese eMail-Adresse ist schon vergeben", TRUE);
}
}
?>
Mehr ist das nicht, damit kannst du bei der Node-Erstellung prüfen, ob der Username und/oder die Mail schon verwendet wird.
Vielen Dank, werde das gleich
am 01.10.2010 - 16:09 Uhr
Vielen Dank,
werde das gleich mal ausprobieren und dann posten wie es geworden ist.
Gruß
Tom
Danke
am 03.10.2010 - 22:27 Uhr
@exterior: Vielen Dank. soeben hat mein erstes Modul funktioniert. Habe die Validierung hinbekommen. Das war fast sowas wie ein Meilenstein in meinem Projekt
Gruß
Tom