/** this function returns the localpart and the domain section of an email in any given string */ _email_struct getlocalp_domain(char * emailaddr, _email_struct lpart_domain) { memset(lscan.emailaddy, 0x0, HMBYTE); memset(lpart_domain.localpart, 0x0, SMBYTE); memset(lpart_domain.domain, 0x0, SMBYTE); sprintf(lscan.emailaddy, "%s", emailaddr); if (spc_email_isvalid(lscan.emailaddy)) { sprintf(lpart_domain.localpart, "%s", strtok(lscan.emailaddy, "@")); sprintf(lpart_domain.domain, "%s", strtok(NULL, "@")); } return(lpart_domain); } /** getlocalp_domain */
int set_email(char **pemail, const char *newmail) { if (newmail && *newmail) { if (spc_email_isvalid(newmail) <= 0) return -1; } if (*pemail) free(*pemail); *pemail = 0; if (newmail) { *pemail = _strdup(newmail); } return 0; }
bool Utils::isValidEmail(string _email) { const char * mail = _email.c_str(); return ( spc_email_isvalid(mail) == 1); }