Email Validation Check Version 21 rep_ver #017591 Yoel Kortick
Agenda Introduction Configuration Example Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach
Introduction Purpose of Enhancement: New functionality has been added to check the validity of a patron's e‐mail address. Description: The following new tab100 flag has been added to the ADM library setup: EMAIL‐VALIDATION. Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach
Introduction Possible values for EMAIL-VALIDATION Y The system performs a patron's e-mail validation check and displays a message if the e-mail address is not valid (warning message, not a block). The check is activated when the patron address is updated and the e-mail field is populated. It is performed when the address is updated via GUI, OPAC, PLIF loader, DLF-API, and X-services. N Default. No validity check is performed. Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach
Introduction If the flag is set to Y, the validation includes: Syntax check Existence of only one “at” symbol (@). Existence of a dot after the “at” symbol (@). No space in the e-mail address. Domain existence check a check confirming that the remote server exists. Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach
Agenda Introduction Configuration Example Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach
Configuration This is the only configuration needed yoelk@il-aleph09(a21_1) USM50> grep ^EMAIL-VALIDATION tab100 EMAIL-VALIDATION=Y yoelk@il-aleph09(a21_1) USM50> Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach
Agenda Introduction Configuration Example Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach
Example in GUI In the GUI patron’s address was added by accident as Tom.Smith@gmail..com (two .’s) Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach After clicking “Update” the above message is received
Example in GUI In the GUI patron’s address was added by accident as Tom.Smith@gmakl.com (‘k’ instead of ‘i’) Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach After clicking “Update” the above message is received
Example in GUI The reason Tom.Smith@gmakl.com gave us an error is because gmakl.com is not a domain. Domain gmail.com gives a response Domain gmail.com gives a response Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach Domain gmakl.com gives no response
Example in Web Now we will register a patron in the web OPAC Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach
Example in Web Again we will give him a “bad” email Here we forgot the “.” between “yahoo” and “com”, and then we get this message: Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach
Example in X server We will use this URL to update the address of patron 00000012 http://il-aleph09.corp.exlibrisgroup.com:8991/X?LIBRARY=USM50&UPDATE_FLAG=Y&Xml_full_req=%3C%3Fxml+version%3D%221.0%22%3F%3E+%0D%0A%3Cp-file-20%3E+%0D%0A%3Cpatron-record%3E+%0D%0A%3Cz303%3E+%0D%0A%3Cmatch-id-type%3E00%3C%2Fmatch-id-type%3E+%0D%0A%3Cmatch-id%3E00000012%3C%2Fmatch-id%3E+%0D%0A%3Crecord-action%3EA%3C%2Frecord-action%3E+%0D%0A%3Cz303-id%3E00000012%3C%2Fz303-id%3E+%0D%0A%3C%2Fz303%3E+%0D%0A%3Cz304%3E%0D%0A%3Crecord-action%3EA%3C%2Frecord-action%3E%0D%0A%3Cz304-address%3EAddress+with+email%3C%2Fz304-address%3E%0D%0A%3Cz304-email-address%3Ejames@jimyjones.com%3C%2Fz304-email-address%3E%0D%0A%3C%2Fz304%3E%0D%0A%3C%2Fpatron-record%3E+%0D%0A%3C%2Fp-file-20%3E%0D%0A&op=UPDATE-BOR Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach The domain jimyjones.com does not exist
Example in X server The X server gives the error message also Unlike our competitors, we did not release a new revolutionized system every few years but rather took the evolutionary approach
Yoel.Kortick@exlibrisgroup.com