XF2.2 User ohne Email Adresse suchen

sps-forum

Bekanntes Mitglied
Lizenzinhaber
Registriert
8. Sep. 2014
Beiträge
154
Punkte
68
XF Version
  1. 2.2.4
Hi,

ich hätte da mal wieder so ein Thema...

Ein ehemaliger Kollege hatte eine "interessante" Lösung für bounce Mails. Er hat bei den Usern im Admin CP (VB4) einfach die Adresse entfernt...

Ich wollte jetzt alle User mit der Batchverarbeitung auf "muss sein Konto per Mail..." setzen.

Aber wie?
Wie suche ich alle User ohne Mailadresse?


Alternativ gerne eine Lösung für VB4, der finale Import ist noch nicht gelaufen.

Danke!
 
Ja, in der Tat interessant. Ein Criterion für keine eMail Adresse hab ich nicht gefunden.

Spontan nur eine Idee... auch wenn ich eigentlich von DB Anpassungen abrate.

Ein Query laufen lassen um alle User ohne eMail Adresse auf eine bestimmte zu ändern, muss auch keine valide sein. "unbekannt" würde da reichen.

Dann kannst du das als Kriteria eingeben bei BatchUpdate, etc.
 
Was passiert denn, wenn man als Kriterium ungültige E-Mailadresse anhakt beim Batch Update? Vielleicht wird eine leere Adresse ja auch als ungültig interpretiert.
 
Meinst du beim UserState? Das ist ja genau das Feld was angepasst werden soll am Ende, wenn ich das richtig verstehe.

Der heisst ja auch im Original

Email invalid (bounced)
 
Was passiert denn, wenn man als Kriterium ungültige E-Mailadresse anhakt beim Batch Update? Vielleicht wird eine leere Adresse ja auch als ungültig interpretiert.

Das scheint nicht zu klappen.
Ich denke das der Weg von Hoffi die einzige Lösung ist.

Danke euch
 
Könnt ihr mir mal bei mySQL helfen?

Ich habe in phpmyadmin jetzt folgendes versucht:

Code:
UPDATE `xf_user` SET `email` = replace (`email`, "", "unbekannt")

Und

Code:
UPDATE `xf_user` SET `email`= "ubekannt" where `email` is null

Beides Mal mit 0 Ergebnissen



Die Abfrage funktioniert aber:

Code:
SELECT `user_id`, `username`, `email` FROM `xf_user` WHERE `email` = ""


Die nicht:
Code:
SELECT `user_id`, `username`, `email` FROM `xf_user` WHERE `email` is null


Warum geht das nicht:
Code:
UPDATE `xf_user` SET `email` = replace (`email`, "", "unbekannt")


Danke!
 
Mann machst Du es dir kompliziert ...

Code:
UPDATE xf_user SET email = 'invalid@localhost' WHERE email = ''
 
Mann machst Du es dir kompliziert ...

Code:
UPDATE xf_user SET email = 'invalid@localhost' WHERE email = ''

Das hat geklappt, danke.
Sorry für den Wirrwar mit Hochkommas, Anführungszeichen und der NULL Abfrage.
Das waren am Ende eher Verzweiflungstaten...

Aber kann mir netterweise jemand erklären warum das hier nicht geht?
Code:
UPDATE `xf_user` SET `email` = replace (email, '', 'unbekannt')

Weil das hier geht:
Code:
UPDATE `xf_user` SET `email` = replace (email, 'invalid@localhost', 'unbekannt')

Danke!
 
Eventuell weil das Feld Email mit NOT NULL gesetzt ist?
 
Aber kann mir netterweise jemand erklären warum das hier nicht geht?
Code:
UPDATE `xf_user` SET `email` = replace (email, '', 'unbekannt')
Na weil es aktuell keinen Datensatz (mehr) gibt bei dem email ein leerer String ist?
 
Zurück
Oben