I have a gmail honeypot where I fetchmail junk email straight to my junk folder and have a scheduled sa-learn cronjob. Ever since I started this I essentially stopped getting junk email in my selfhosted inbox.
I also have dovecot set to learn Ham every time I file an email from the inbox to a folder for good measure.
I also have dovecot set to learn Ham every time I file an email from the inbox to a folder for good measure.