Eu tenho este trabalho na minha máquina, mas minha configuração é tão ligeiramente diferente.
(setq gnus-select-method '(nnnil "")
gnus-secondary-select-methods
'(
(nnimap "mail"
(nnimap-address "localhost")
(nnimap-stream shell)
(imap-shell-program "/opt/local/libexec/dovecot/imap -c ~/.dovecotrc")))
As diferenças são que eu tenho a configuração do imap-shell-program com minhas configurações nnimap (assim como está fora dos meus métodos select secundários e que eu estou usando uma versão diferente do dovecot, mas eu acho que essas são intercambiável)