@ . // into array $arr_valid_emails // USAGE // $lineParser = new CLine2Emails(); // $lineParser->inputLine = "webmaster, admin@hotmail.com, "Your Name" master@domain.com"; // $lineParser->processLine(); // // output is in $arr_valid_emails require_once dirname(__FILE__).'/../../mylist.config.php'; require_once dirname(__FILE__).'/../shared/RFC822.php'; class CLine2Emails { // input text line to process var $inputLine; // output array of emails in valid format var $arr_valid_emails = Array(); // returns true if input email address is in format // @ . // or // @ . . function validAddressFormat($emailAddress) /* {{{ */ { return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",$emailAddress); } /* }}} */ function processLine() /* {{{ */ { global $localDomain; $structure = Mail_RFC822_ver2::parseAddressList($this->inputLine, $localDomain, true); for($i = 0; $i < Count($structure); $i++) if (isset($structure[$i]->mailbox) && isset($structure[$i]->host)) $this->arr_valid_emails[$i] = $structure[$i]->mailbox."@".$structure[$i]->host; } /* }}} */ } /* Modeline for ViM {{{ * vim: set ts=4: * vim600: fdm=marker fdl=0 fdc=0: * }}} */ ?>