On 05.06.11,15:45, Marcelo Luiz de Laia wrote: > On Sun, 05 Jun 2011, Jostein Berntsen wrote: > > You might try to change this line in mysendmail to: > > tee >(lbdb-fetchaddr -a)|/usr/local/bin/msmtp -a $@ > > Rename this file to mymsmpt and set this in .muttrc: > > set sendmail="~/bin/mymsmpt" > > Here is what I have did. > > $ cat .mutt/muttrc | grep mylbdb > set query_command="~/bin/mylbdbq %s" > > $ cat .lbdb/lbdbrc | grep METHODS > METHODS="m_inmail m_muttalias m_passwd m_finger" > > $ cat bin/mylbdbq > #!/bin/bash > (lbdbq "$@" | tee >(head -n 1 >&2) 2>/dev/null | grep -v \ > ^lbdbq:.*matches | tac) 2>&1 > > $ cat .mutt/gmail.muttrc > ### > # gmail specific options > ### > color status green default > set from = "[email protected]" > #set sendmail = "/usr/bin/msmtp -a gmail" > set sendmail = "~/bin/mymsmpt.gmail" > set mbox = "+GMail/archive" > unset record > set postponed = "+GMail/[Gmail].Rascunhos" > macro index E "<change-folder>+GMail/archive<enter><limit>~B " \ > "search everything" > macro index D "<save-message>+GMail/[Gmail].Lixeira<enter>" \ > "move message to the trash" > macro index S "<save-message>+GMail/[Gmail].Spam<enter>" \ > "mark message as spam" > > $ cat bin/mymsmpt.gmail > #!/bin/bash > tee >(lbdb-fetchaddr -a)|/usr/bin/msmtp -a gmail $@ > > $ cat bin/add.mail.to.lbdb > #!/bin/bash > find /home/marcelo/Mail/GMail/INBOX -type f -mtime -7 -print0 | \ > xargs -0 -n 1 -r /bin/bash -c 'lbdb-fetchaddr -a < "$1"' \ > lbdb-fetchaddr > find /home/marcelo/Mail/Yahoo/Inbox -type f -mtime -7 -print0 | \ > xargs -0 -n 1 -r /bin/bash -c 'lbdb-fetchaddr -a < "$1"' \ > lbdb-fetchaddr > # remove dups > SORT_OUTPUT=name /usr/lib/lbdb/lbdb-munge > > Now, when I send a message the to: address is salved in the lbdb. > > I setup crontab like this: > > * */2 * * * /home/user/bin/add.mail.to.lbdb > > So, each 2 h the script populated lbdb from the mails I receive. > > Thank you very much! :-D > > Now, I need only to remove from lbdb the system address, like this: > > users@localhost > blabla@localhost > foo@localhost > ... > > Have any ideia to do that? > > Thank you again! >
Great to hear it's working. To remove the localhost entries, you can remove them manually from the ~/.lbdb/m_inmail.list file, and remove the m_finger entry from the METHODS variable in ~/.lbdbrc. Jostein
