Jump to content


Photo

Regex Problem


  • Please log in to reply
2 replies to this topic

#1 Tree

Tree

    I pity you.

  • Members
  • 147 posts
  • Location:Atlanta, GA, USA
  • Projects:PHP, 5 different servers, Support
  •  Amazing

Posted 17 August 2006 - 09:47 PM

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

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)

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: "Ray Whaley" <******@***********.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

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.

#2 Blodo

Blodo

    The one who disagrees

  • Project Team
  • 3,002 posts
  • Location:Eastern Europe
  • Projects:siteMeister, Mental Omega
  •  The wise guy

Posted 18 August 2006 - 12:05 PM

I don't know if you noticed, in the cellphone headers there is no space between "From:" and the rest of it. That is probably what is causing the regex to fail.

ARGUMENT FROM CREATION, a.k.a. ARGUMENT FROM PERSONAL INCREDULITY (I)
(1) If evolution is false, then creationism is true, and therefore God exists.
(2) Evolution can't be true, since I lack the mental capacity to understand it; moreover, to accept its truth would cause me to be uncomfortable.
(3) Therefore, God exists.


#3 Tree

Tree

    I pity you.

  • Members
  • 147 posts
  • Location:Atlanta, GA, USA
  • Projects:PHP, 5 different servers, Support
  •  Amazing

Posted 24 August 2006 - 01:57 AM

Awesome, thanks Blodo, that's exactly what it was. Just had to make the space optional.

:umad:




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users