On 2013-10-07, Aurelin <[email protected]> wrote:
>
>> Woah. Why? If you deliver to pipe, the pipe gets the whole mail.
>> No need to invoke use of $message_body at all.
>
> Uhm, great! But how do I actually process the e-mail that is piped to
> a script?
generally using the libc-client bindings for your scripting lsanguage.
> mailpost:
> driver = accept
> local_part_prefix = post-
> domains = services.squareflo.com
> transport = send_to_script
>
> So in post_to_site.php, how would I catch the e-mail content?
something like this:
$fn=tempnam('/home/user-name/imap/','mail_');
$o=fopen($fn,'w');
while(!feof(STDIN))
fwrite($o,fread(STDIN,8192));
fclose($o);
$ifn=preg_replace("<^.*/imap/>","imap/",$fn);
$strm=imap_open("$ifn",'','');
if(! $strm)
fail("can't open $ifn\n");
there's a bunch of file-permission issues.
php's "imap" module (which is a wrapper around libc-client) is unneccessarily
hard to use.
The python equivalent can read from stdin.
--
⚂⚃ 100% natural
--
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/