470,647 Members | 1,096 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 470,647 developers. It's quick & easy.

Manipulating mailboxes


Hi All,

I need to create a daemon that sits on a server and forwards some
e-mails. (Well not only that, it needs to change header information
before forwarding and also insert messages into a database). The mailbox
module is fine but I do not see a way to delete/add messages - it is
ready only. The other possiblity is IMAP4 but it is bad because my
program should not store passwords for all users. I can only see one
solution right now:

1. Make a copy of the mailbox
2. Truncate the mailbox
3. Process the messages in the copy and forward the e-mails by sending
out real e-mails.

But this looks so clumsy. Is there a way to delete/add messages to
mailboxes of different users, directly?

Thanks,

Laci 2.0

Jul 19 '05 #1
3 1302
Laszlo Zsolt Nagy <ga*****@geochemsource.com> writes:
But this looks so clumsy. Is there a way to delete/add messages to
mailboxes of different users, directly?


Why not use procmail or equivalent to drop incoming messages into
your daemon one at a time. Then use the smtp module to forward them
to their actual destinations.
Jul 19 '05 #2

change header information, insert messages into a database, delete/add messages, should not store passwords for all users, ... and any things else you wish to do - if your OS is UNIX - just forward mail messages of some users to your python script (you don't need to write a daemon for this)
All you need is to place file ".forward" in users home directory, and write like this:
|/path/myscript.py

and chmod the script:
chmod 777 /path/myscript.py

Laszlo Zsolt Nagy wrote:

Hi All,

I need to create a daemon that sits on a server and forwards some
e-mails. (Well not only that, it needs to change header information
before forwarding and also insert messages into a database). The mailbox
module is fine but I do not see a way to delete/add messages - it is
ready only. The other possiblity is IMAP4 but it is bad because my
program should not store passwords for all users. I can only see one
solution right now:

1. Make a copy of the mailbox
2. Truncate the mailbox
3. Process the messages in the copy and forward the e-mails by sending
out real e-mails.

But this looks so clumsy. Is there a way to delete/add messages to
mailboxes of different users, directly?

Thanks,

Laci 2.0

--
Best regards,
Maksim Kasimov
mailto: ka*****@i.com.ua
Jul 19 '05 #3
Maksim Kasimov wrote:
change header information, insert messages into a database, delete/add messages, should not store passwords for all users, ... and any things else you wish to do - if your OS is UNIX - just forward mail messages of some users to your python script (you don't need to write a daemon for this)
All you need is to place file ".forward" in users home directory, and write like this:
|/path/myscript.py

and chmod the script:
chmod 777 /path/myscript.py

Oh, fantastic. :-) Then I can open stdin and read the e-mail message
from there.
Thank you so much

Laci 2.0
Jul 19 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.

By using this site, you agree to our Privacy Policy and Terms of Use.