I'm Configuring a new Exim server to relay / forward mail via a remote Qmail SMTP server
Even though I configured properly the exim to forward via my relaying mail server with host mail.domain.com, still the mail forwarding from the Exim -> Qmail failed to work out with an error:
Fix to mail forwarding error "Received-SPF: none (domain.com: domain at maildomain does not designate permitted sender hosts)
I pondered for a while on what might be causing this "mysterous" error just to realize I forgot to add the IP address of my Exim mail server in the Qmail relay server
To solve the error I had to add in /etc/tcp.smtp on my Qmail server a record for my Exim server IP address xx.xx.xx.xx, like so:
debian-server:~# echo 'xx.xx.xx.xx:allow,RELAYCLIENT="",QS_SPAMASSASSIN="0"' >> /etc/tcp.smtp
The QS_SPAMASSASSIN="0" as you might have guessed instructs Qmail not to check the received mails originating from IP xx.xx.xx.xx with spamassassin.
Finally on the Qmail server to load up the new tcp.smtp settings I had to rebuild /etc/tcp.smtp.cdb and restart qmail :
- reload qmail cdb
linux-server:/var/qmail# qmailctl cdb
- restart qmail
linux-server:/var/qmail# qmailctl restart
* Stopping qmail-smtpdssl.
* Stopping qmail-smtpd.
* Sending qmail-send SIGTERM and restarting.
* Restarting qmail-smtpd.
* Restarting qmail-smtpdssl.
This solved the issue and now mails are forwarded without problems via the Qmail SMTPD.