# Fixing OpenSMTPD Queue Entries

I recently ran into a problem with OpenSMTPD on one of my OpenBSD systems. Due to a misconfiguration there were a number of entries in the mail queue with the wrong smarthost defined - unfortunately this information is stored in the queue itself and changing smtpd.conf doesn’t update the queue entries.

Fixing it is easy enough:

1. Shut down OpenSMTPD.

 # /etc/rc.d/smtpd stop

2. Edit the spool files - they’re in /var/spool/smtpd/queue/*, one per email. You need to replace the mta-relay entry with the correct value. If it’s not there, add it at the bottom of the file, along with the relevant mta-relay-flags:

mta-relay: tls://smtp.example.com
mta-relay-flags: tls

3. Start smtpd

 # /etc/rc.d/smtpd start

4. Restart the queue

 # smtpctl schedule all


Simple!