ballouta Posted September 10, 2008 Share Posted September 10, 2008 Hello i have this ereg that reads a returned email with non exisitng email addresses, it works good but it repeats each email address twice or three times according to how many times it is mentioned in the returened email: <?php preg_match_all('#([^\s<]+@[^\s>]+)#', $message, $matches); for($i = 0, $total = count($matches[0]); $i < $total; $i++){ echo $matches[0][$i] . '<br />'; } ?> example of a delviery failure message (twice repeated): Message from yahoo.co.uk. Unable to deliver message to the following address(es). <amvarusai@yahoo.co.uk>: This user doesn't have a yahoo.co.uk account (amvarusai@yahoo.co.uk) [0] Would you please help me solve this problem? thank You Quote Link to comment Share on other sites More sharing options...
effigy Posted September 10, 2008 Share Posted September 10, 2008 <pre> <?php $message = <<<MSG Message from yahoo.co.uk. Unable to deliver message to the following address(es). <amvarusai@yahoo.co.uk>: This user doesn't have a yahoo.co.uk account (amvarusai@yahoo.co.uk) MSG; preg_match_all('#[^\s<()]+@[^\s>()]+#', $message, $matches); foreach (array_unique($matches[0]) as $match) { echo $match, '<br />'; } ?> </pre> Quote Link to comment Share on other sites More sharing options...
ballouta Posted September 10, 2008 Author Share Posted September 10, 2008 thanks alot you are genius it is working Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.