Jorge, you are one lazy bum.

All of this information (except the delivery status) is already there in
the database for you to retrieve.

datetime (dbmail_physmessage.internal_date)
from (dbmail_fromfield)
to (dbmail_tofield)
subject (dbmail_subjectfield)
msg_size (dbmail_physmessage.rfcsize)
dest_user (dbmail_mailbox.owner_idnr)
status (delivered/deleted by a sieve script/something else)

So try this:

create view received_messages as
  select u.userid,p.internal_date,p.rfcsize,
    s.subjectfield,f.fromfield,t.tofield
  from dbmail_physmessage p
    join dbmail_subjectfield s on s.physmessage_id=p.id
    join dbmail_fromfield f on f.physmessage_id=p.id
    join dbmail_tofield t on t.physmessage_id=p.id
    join dbmail_messages m on m.physmessage_id=p.id
    join dbmail_mailboxes b on m.mailbox_idnr=b.mailbox_idnr
    join dbmail_users u on b.owner_idnr=u.user_idnr;

And so a select on the new view. Will work just fine on (> 2.2 and <
2.3.6) with a minor modification:

create view received_messages as
    select u.userid,p.internal_date,p.rfcsize,
      s.subjectfield,f.fromaddr,t.toaddr
    from dbmail_physmessage p
      join dbmail_subjectfield s on s.physmessage_id=p.id
      join dbmail_fromfield f on f.physmessage_id=p.id
      join dbmail_tofield t on t.physmessage_id=p.id
      join dbmail_messages m on m.physmessage_id=p.id
      join dbmail_mailboxes b on m.mailbox_idnr=b.mailbox_idnr
      join dbmail_users u on b.owner_idnr=u.user_idnr;

So make sure you drop this view before upgrading to 2.3.6!

And no: I *really* don't want to keep tabs on messages deleted/forwarded
by sieve! Grep the logs!



Jorge Bastos wrote:
> Hi,
> 
> John & Paul,
> 
>  
> 
> I talked about this in the past, funny is that if I had this today it
> were very handy, I had one client that needed this confirmation, of a
> certain email was received by the server ‘cause someone “told” him that
> had sent it and it wasn’t delivered.
> 
>  
> 
> The idea is to create a table and log the received messages by LMTPD,
> something like:
> 
>  
> 
> datetime,from,to,subject (if possible),msg_size,dest_user,status
> (delivered/deleted by a sieve script/something else)
> 
>  
> 
> this should have a parameter to switch on/off in dbmail.conf also.
> 
>  
> 
> John, could you give a hand on this? I have no idea how to do it :P
> 
>  
> 
>  
> 
> Jorge,
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Dbmail-dev mailing list
> Dbmail-dev@dbmail.org
> http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail-dev


-- 
  ________________________________________________________________
  Paul Stevens                                      paul at nfg.nl
  NET FACILITIES GROUP                     GPG/PGP: 1024D/11F8CD31
  The Netherlands________________________________http://www.nfg.nl
_______________________________________________
Dbmail-dev mailing list
Dbmail-dev@dbmail.org
http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail-dev

Reply via email to