| 
	
 | 
 Posted by "Geoff" on 01/20/06 00:55 
> It seems to me that if you looked at the raw email and found the 
> boundary, and focused on the only mime-types you care about, you'd 
> be able to hack the file pretty easily...  
 
I just may have to do that. One problem though is that many mails  
are encoded in some way (I mean byte-encoding, like base 64) and I  
was hoping to make use of the transparent decoding capability of a  
class or library made to do that sort of thing. But if I cannot,  
then yours is the approach I will probably use. 
 
> All them lawyerly crapola signatures outside the control of the 
> actual user implies that there is SOME kind of software available 
> to do it...  
 
....but many of them are in commercial packages, or are plugins to  
MSExchange or similar. And most of the open-source ones only stick  
the footer in the first piece of text/plain that they find, without  
being aware of multiparts. 
 
Thanks, 
 
Geoff. 
 
 
On 19 Jan 2006 at 16:38, Richard Lynch wrote: 
 
> All them lawyerly crapola signatures outside the control of the actual 
> user implies that there is SOME kind of software available to do it... 
>  
> It seems to me that if you looked at the raw email and found the 
> boundary, and focused on the only mime-types you care about, you'd be 
> able to hack the file pretty easily... 
>  
> And if it's not mime-encoded, it's just text, and a simple fopen($x, 
> 'a'); fwrite($x, $sig); fclose($x); would do it. 
>  
> Maybe I'm over-simplifying something? 
>  
>  
> On Thu, January 19, 2006 4:22 pm, Geoff wrote: 
> > Nobody got any ideas on this? I would be interested to hear from 
> > anyone who has successfully adjusted parts of an email message while 
> > it is in transit, by ANY method. I'm getting desparate and will try 
> > anything, even if it is not 100% PHP. 
> > 
> > All ideas, suggestions greatly appreciated. 
> > 
> > Geoff. 
> > 
> > 
> > ------- Forwarded message follows ------- 
> > From:           	Geoff <php-general@2yd.com> 
> > To:             	php-general@lists.php.net 
> > Subject:        	inserting text into a mime message 
> > Date sent:      	Thu, 19 Jan 2006 10:51:37 +0200 
> > 
> > Hi All, 
> > 
> > I've been searching the archives for help on this, but have come up 
> > empty-handed. Here's the thing: 
> > 
> > I'm using a PHP script to parse every message coming through a 
> > mailserver. The server invokes my script for each message, giving it 
> > a filename containing the full raw text of the email. The script 
> > needs to modify the raw message file, inserting a footer (some 
> > trailing text, eg: a disclaimer) at the end of each part of readable 
> > message. It doesn't touch file attachments, but it needs to insert 
> > the footer in any plaintext, HTML text or both (if they exist). 
> > 
> > There are so many different mime options and encoding types that it 
> > seemed like re-inventing the wheel to try working with only the raw 
> > message text, so instead I decided to use the PEAR Mail_mimeDecode 
> > module, which returns a very nice object array of all the parts, 
> > decoded and ready for use. 
> > 
> > It's no problem going through this and inserting the footer wherever 
> > it is needed. That much I've done. 
> > 
> > My problem is trying to rebuild that object array (the output of the 
> > Mail_mimeDecode::decode() function) back into its raw form once 
> > again, so that I can write the modified raw text back to the message 
> > file and the email can go on its way. 
> > 
> > Another complication is that except for the insertion of the footer, 
> > I cannot modify the original message. All the headers, dates, 
> > receive-paths, etc, must remain unchanged. 
> > 
> > Has anybody ever done anything like this before - re-encoding a 
> > message that had been decoded by Mail_mimeDecode::decode()? I've 
> > looked at the encode() function, but it seems to be used for making 
> > a simple message from scratch (with just one body part), it is not 
> > really the opposite of decode(). [I may be wrong about this - there 
> > are no examples in the PEAR manual]. 
> > 
> > I'm not hung up about what to use, it doesn't have to be PEAR, I 
> > will use any library or code that will do the job. Alternatively, if 
> > it is possible to do this with encode(), I would love to see an 
> > example, as I couldn't get it to work that way myself. 
> > 
> > Many thanks. 
> > 
> > Geoff. 
> > 
> > ------- End of forwarded message ------- 
> > 
> > -- 
> > PHP General Mailing List (http://www.php.net/) 
> > To unsubscribe, visit: http://www.php.net/unsub.php 
> > 
> > 
>  
>  
> --  
> Like Music? 
> http://l-i-e.com/artists.htm 
>  
> --  
> PHP General Mailing List (http://www.php.net/) 
> To unsubscribe, visit: http://www.php.net/unsub.php 
>  
>  
>  
> !DSPAM:43d0236364872042218820! 
>
 
[Back to original message] 
 |