Sądzę, że z wyciągnięciem adresów nie będzie żadnych problemów. Do tego celu musisz użyc filtru, który będzie reagował na zwrotki (warunkiem zadziałania filtru może być np. obecność tekstu "mailer-daemon" w polu nadawcy albo coś innego, co w jednoznaczny sposób określa zwrotkę). Być może warunek działania filtru musi być bardziej złożony, ale to Ty na podstawie otrzymywanych zwrotek powinieneś go jednoznacznie określić.
Ważniejsze w Twoim przypadku są operacje, które ma wykonywać filtr. Prawdopodobnie należałoby przenosić zwrotki do jakiegoś wydzielonego folderu - po to by nie utracić być może ważnej przesyłki, przynjamniej w poczatkowej fazie konfiguracji filtrów. Przeniesienie wiadomości do wskazanego folderu byłoby zatem pierwszą operacją filtru.
Rodzaj drugiej operacji zależy od tego w jaki sposób chcesz zasilać swoją bazę adresami wyciętymi z treści zwrotek. Najprościej będzie zapisywać adresy do pliku tekstowego, po jednym adresie w wierszu, a następnie pobrać je do bazy danych. Sam zapis do pliku zrealizuje w filtrze operacja eksportu wiadomości do pliku tekstowego w formacie czystego tekstu według określonego szablonu. Szablon użyty do eksportu jest tu sprawą najważniejszą, ponieważ on właśnie z całej treści wiadomości będzie wycinał adres e-mail. Oto przykładowa zawartość szablonu z kilkoma makrami, który robi to czego potrzebujesz:
%SetPattRegExp="(?is)(\<[\.\w]*@[\.\w]*\>)%RegexpMatch(%OText)
Sprawdź działanie takiego filtru. Potem można to rozbudowywać, np. dołączając półatomatyczną operację zapisu wyciętego adresu bezpośrednio dto tabeli bazy danych (wymaga to zastosowania wtyczki SQL Plugin i nie zawsze się udaje, ale próbować można).