You either need to disable the "check_basicheaders" plugin for qpsmtpd, or enable the "whitelist_soft" plugin and create /var/service/qpsmtpd/config/whitelisthosts containing the IP address of the misbehaving mail server.
to disable "check_basicheaders":
mkdir -p /etc/e-smith/templates-custom/var/service/qpsmtpd/config/plugins
cd /etc/e-smith/templates-custom/var/service/qpsmtpd/config/plugins/
echo "#check_basicheaders disabled by custom template" > 17check_basicheaders
signal-event email-updateto add a white-listed host:
config setprop qpsmtpd RequireResolvableFromHost yes
pico /var/service/qpsmtpd/config/whitelisthosts (add the IP addresses you want to whitelist, one per line)
signal-event email-update(Turning on "RequireResolvableFromHost enables the "whitelist_soft" plugin. Also, there's no default template for "whitelisthosts" so your changes shouldn't disappear by themselves. Ultimately, this should probably be templated and should use the configuration database...)
More on "whitelist_soft":
http://www.openfusion.com.au/labs/qpsmtpd/whitelist_soft(Note: these recommendations have not been tested or verified)