Example #1
0
 /** 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 */
Example #2
0
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;
}
Example #3
0
bool Utils::isValidEmail(string _email)
{
	const char * mail = _email.c_str();
	return ( spc_email_isvalid(mail) == 1);
	
}