| version 1.4, 2005/04/10 19:42:45 |
version 1.5, 2005/04/12 20:23:40 |
|
|
| <? |
<?php |
| |
|
| // $Platon: mylist/backend/receiver/line2emails.php,v 1.2 2005/03/25 23:32:42 nepto Exp $ |
// $Platon: mylist/backend/receiver/line2emails.php,v 1.4 2005/04/10 19:42:45 majo Exp $ |
| |
|
| // processes input text line containing email addresses |
// processes input text line containing email addresses |
| // returns array of email addresses in valid format |
// returns array of email addresses in valid format |
|
|
| // |
// |
| // output is in $arr_valid_emails |
// output is in $arr_valid_emails |
| |
|
| require_once "../../mylist.config.php"; |
require_once '../../mylist.config.php'; |
| require_once "../shared/RFC822.php"; |
require_once '../shared/RFC822.php'; |
| |
|
| class CLine2Emails |
class CLine2Emails |
| { |
{ |
| Line 25 class CLine2Emails |
|
| Line 25 class CLine2Emails |
|
| // output array of emails in valid format |
// output array of emails in valid format |
| var $arr_valid_emails = Array(); |
var $arr_valid_emails = Array(); |
| |
|
| |
|
| // returns true if input email address is in format |
// returns true if input email address is in format |
| // <username> @ <domain> . <suffix> |
// <username> @ <domain> . <suffix> |
| // or |
// or |
| // <username> @ <subnet> . <domain> . <suffix> |
// <username> @ <subnet> . <domain> . <suffix> |
| function validAddressFormat($emailAddress) |
function validAddressFormat($emailAddress) /* {{{ */ |
| { |
{ |
| return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",$emailAddress); |
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",$emailAddress); |
| } |
} /* }}} */ |
| |
|
| |
|
| function processLine() |
function processLine() /* {{{ */ |
| { |
{ |
| global $localDomain; |
global $localDomain; |
| $structure = Mail_RFC822::parseAddressList($this->inputLine, $localDomain, true); |
$structure = Mail_RFC822::parseAddressList($this->inputLine, $localDomain, true); |
| for($i = 0; $i < Count($structure); $i++) |
for($i = 0; $i < Count($structure); $i++) |
| if (isset($structure[$i]->mailbox) && isset($structure[$i]->host)) |
if (isset($structure[$i]->mailbox) && isset($structure[$i]->host)) |
| $this->arr_valid_emails[$i] = $structure[$i]->mailbox."@".$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: |
| |
* }}} */ |
| |
|
| ?> |
?> |