Passwd-file

# dovecot -n
# 2.3.21.1 (d492236fa0): /etc/dovecot/dovecot.conf
# OS: OpenBSD 7.7 amd64  ffs
# Hostname: example.com
auth_debug = yes
auth_debug_passwords = yes
auth_verbose = yes
auth_verbose_passwords = sha1
first_valid_uid = 1000
listen = 198.51.100.2, 2001:db8::2
mail_debug = yes
mail_location = maildir:/home/%u/Maildir
mbox_write_locks = fcntl
mmap_disable = yes
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix =
}
passdb {
  args = scheme=CRYPT username_format=%u /etc/dovecot/passwd
  driver = passwd-file
}
ssl_cert = </etc/ssl/example.com.crt
ssl_key = # hidden, use -P to show it
userdb {
  args = username_format=%u /etc/dovecot/passwd
  default_fields = quota_rule=*:storage=1G
  driver = passwd-file
}
verbose_ssl = yes

In ~/.muttrc:

set hostname=example.com
set editor=vim
set beep_new=yes
set timeout=30
set imap_user=username
set imap_pass="PASSWORD"

set folder=imap://$imap_user@example.com

set spoolfile=+INBOX

set imap_check_subscribed
set header_cache=~/.cache/mutt
set message_cachedir="~/.cache/mutt"
unset imap_passive
set imap_keepalive=300
set mail_check=120

set record=+Sent
set my_pass="PASSWORD"
set my_user='username'
set realname='username'
set from=username@example.com
set use_from=yes

set smtp_url=smtp://$my_user:$my_pass@example.com:587
set ssl_force_tls=yes
set ssl_starttls=yes