NamePros
Welcome, Guest! Ready to make a name for yourself in the domain business? We welcome both the hobbyist and professional domainer to join the discussion as part of the NamePros community.

Click here to create your profile to start earning reputation for posting, and trader ratings for buying & selling in our free e-marketplace. Build your trader rating with each successful sale. Our system has tracked over 100,000 sales and counting!
FAQ & TOS Register Search Today's Posts Mark Forums Read

Go Back   NamePros.com > Website Development Discussion Forums > Programming
Reload this Page Regex Problem

Programming PHP, Perl, Ruby on Rails, AJAX, HTML, XHTML, CSS, JavaScript, MySQL and any other coding topics.

Advanced Search


Closed Thread
 
LinkBack Thread Tools
Old 08-17-2006, 03:47 PM THREAD STARTER               #1 (permalink)
NamePros Regular
 
Tree's Avatar
Join Date: Feb 2006
Location: Atlanta, GA, USA
Posts: 335
Tree will become famous soon enoughTree will become famous soon enough
 



Regex Problem


I need to get a sender's email address, and currently I have this to get it:

PHP Code:
if (preg_match('/[fF]rom: ?[a-z0-9&\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*?[a-z]{2,6}+/is'$lines[$i], $matches)) 
{
            
$from $matches[1];

Any idea on why it's not getting the address? It will get the address if it's from anything but a cell phone, which is what I need it to get anyways.

An email header looks like this (Gmail to be specific)

Code:
X-Gmail-Received: 3e2a278a881c7984581aa1094b4d2113d72b66fb
Delivered-To: ***********@gmail.com
Received: by 10.65.22.17 with SMTP id z17cs117504qbi;
		Fri, 11 Aug 2006 09:33:39 -0700 (PDT)
Received: by 10.70.32.10 with SMTP id f10mr5373443wxf;
		Fri, 11 Aug 2006 09:33:39 -0700 (PDT)
Return-Path: <************@**********.com>
Received: from server1.*********.net (server1.***********.net [207.44.194.78])
		by mx.gmail.com with ESMTP id g5si2502179wra.2006.08.11.09.33.39;
		Fri, 11 Aug 2006 09:33:39 -0700 (PDT)
Received-SPF: neutral (gmail.com: 207.44.194.78 is neither permitted nor denied by best guess record for domain of *************@************.com)
Received: from adsl-**-**-***-***.dsl.chcgil.*********.net ([75.34.222.162] helo=********.com)
	by server1.compdetailhosting.net with esmtp (Exim 4.52)
	id 1GBZx4-0006Jy-Tt
	for ************@gmail.com; Fri, 11 Aug 2006 11:33:39 -0500
Subject: txtmorelogos
Date: Fri, 11 Aug 2006 11:29:40 -0500
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_001_01C6BD63.FD9ED176"
Message-ID: <4229AB11C6B5D44FA48F7E619CA106199A34@server.*********.local>
X-MS-Has-Attach: yes
Content-class: urn:content-classes:message
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
X-MS-TNEF-Correlator: 
Thread-Topic: txtmorelogos
thread-index: Aca9Y1g65Qjva9ttQ1qzqIXJHNiPPQ==
From: "*** ******" <******@***********.com>
To: <********@gmail.com>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server1.***********.net
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - ***********.com
X-Source: 
X-Source-Args: 
X-Source-Dir:
Here's one from a cell phone
????: NamePros.com http://www.namepros.com/programming/228750-regex-problem.html

Code:
X-Gmail-Received: 73846296487d2bd716901530c4c94213d244f017
Delivered-To: ************@gmail.com
Received: by 10.65.22.17 with SMTP id z17cs129842qbi;
		Fri, 11 Aug 2006 19:16:51 -0700 (PDT)
Received: by 10.35.51.13 with SMTP id d13mr7473028pyk;
		Fri, 11 Aug 2006 19:16:51 -0700 (PDT)
Return-Path: <**********@messaging.sprintpcs.com>
Received: from lxnsmsexim01.nmcc.sprintspectrum.com ([68.28.214.143])
		by mx.gmail.com with ESMTP id m2si2929784nzf.2006.08.11.19.16.51;
		Fri, 11 Aug 2006 19:16:51 -0700 (PDT)
Received-SPF: neutral (gmail.com: 68.28.214.143 is neither permitted nor denied by best guess record for domain of **********@messaging.sprintpcs.com)
Received: from messaging.sprintpcs.com (unknown [10.25.157.71])
	by lxnsmsexim01.nmcc.sprintspectrum.com (Postfix) with SMTP id 02D5C10294B
	for <*******@gmail.com>; Fri, 11 Aug 2006 21:16:50 -0500 (CDT)
From:**********@messaging.sprintpcs.com
To:****************@gmail.com
Subject:
X-OPWV-Extra-Message-Type:MO
Message-Id: <20060812021650.02D5C10294B@lxnsmsexim01.nmcc.sprintspectrum.com>
Date: Fri, 11 Aug 2006 21:16:50 -0500 (CDT)
Everything was kept the same except for the asterisks which were added for privacy.
Last edited by Tree; 08-19-2006 at 03:16 PM.
Tree is offline  
Old 08-19-2006, 03:18 PM THREAD STARTER               #2 (permalink)
NamePros Regular
 
Tree's Avatar
Join Date: Feb 2006
Location: Atlanta, GA, USA
Posts: 335
Tree will become famous soon enoughTree will become famous soon enough
 



Anyone?
Tree is offline  
Old 08-19-2006, 03:40 PM   #3 (permalink)
NamePros Regular
 
Noobie's Avatar
Join Date: Feb 2006
Location: Montreal, Quebec, Canada
Posts: 324
Noobie is on a distinguished road
 



try using this guys regex

http://ca3.php.net/manual/en/ref.mail.php#66705

not sure if it functions as needed.
__________________
Goldkey.com is a scam
What's your BMI? | Timestamp Generator
Noobie is offline  
Old 08-19-2006, 08:19 PM THREAD STARTER               #4 (permalink)
NamePros Regular
 
Tree's Avatar
Join Date: Feb 2006
Location: Atlanta, GA, USA
Posts: 335
Tree will become famous soon enoughTree will become famous soon enough
 



That should work great. Thanks Noobie!

PHP Code:
 if ( preg_match("/From:.*?[A-Za-z0-9\._%-]+\@[A-Za-z0-9\._%-]+.*/"$headers$froms) ) {
????: NamePros.com http://www.namepros.com/showthread.php?t=228750
     
preg_match("/[A-Za-z0-9\._%-]+\@[A-Za-z0-9\._%-]+/"$froms[0], $fromarr);
     
$from $fromarr[0];
  } 
Tree is offline  
Closed Thread


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools


Liquid Web Smart Servers  
All times are GMT -7. The time now is 09:31 AM.

Managed Web Hosting by Liquid Web
Domain name forum recommended by Domaining.com Powered by: vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.6.0 Ad Management plugin by RedTyger