"not in my list of allowed rcpthosts" is a Qmail error that sez it won't relay to any host not in the list. It reads the list from /var/qmail/control/rcpthosts one-recipient-domain-per-line.
You can use the environment variable "RELAYCLIENT" to specify IP addresses of hosts from which you can send mail in a totally open relaying manner. If you give it an empty value, the server will become an open relay. The program tcp-env can supposedly do this for you on a per-session basis, but I haven't figured out a way.
Here's how I call qmail via xinetd (this is the contents of the file /etc/xinetd.d/smtp):
service smtp
{
flags = REUSE
socket_type = stream
wait = no
user = qmaild
server = /var/qmail/bin/tcp-env
server_args = /var/qmail/bin/qmail-smtpd
# this is a simple hack to force the server to be an open-relay.
# I guess this should be done via tcp-env, but otherwise I should
# set the env's value to be a list of the allowed clients
env = RELAYCLIENT=192.168.1.3
log_on_failure += USERID
disable = no
}
Last updated on 2004-02-07 14:00:00 -0800, by Shalom Craimer
Back to Tech Journal