|
Posted by "Richard Lynch" on 01/20/06 01:38
Sounds like they all hit the same wall you have hit...
Could be an opportunity...
:-)
On Thu, January 19, 2006 4:55 pm, Geoff wrote:
>> 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!
>>
>
>
>
--
Like Music?
http://l-i-e.com/artists.htm
[Back to original message]
|