I'm pretty sure that all the vpopmail functions validate user names as well as domain names.
Please see the two functions: is_domain_valid ( char *domainname ) is_username_valid( char *username) The both return error codes if not valid. [root@newdevel bin]# ./vadduser "kbo @ken.com" test user invalid kbo Error: Illegal username In pop conversations: telnet localhost 110 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK <[EMAIL PROTECTED]> user postmaster NOTE: extra space at the end of postmaster +OK pass foober user invalid postmaster -ERR authorization failed When you say you received a mesage for with a space after the user name. Could you be more specific in how it was received and all the programs that handled the email? Ken Jones On Tuesday 15 October 2002 03:29 pm, tonix (Antonio Nati) wrote: > I've received a message for "user @mydomain.it", and vpopmail routine > validating addresses has let this wrong address pass. > > I've found that when you make a > SELECT * FROM VPOPMAIL WHERE pw_name = "user " > it's exactly like > SELECT * FROM VPOPMAIL WHERE pw_name = "user > > This is a MySQL feature. > > All select should be modified to use "like binary" instead of "=" in their > string comparison. > I.e. > SELECT * FROM VPOPMAIL WHERE pw_name LIKE BINARY "user " > does return 0 lines. > > Tonino > > > > ------------------------------------------------------------ > Inter@zioni Interazioni di Antonio Nati > http://www.interazioni.it [EMAIL PROTECTED] > ------------------------------------------------------------