Status: New
Owner: ----
New issue 32 by [email protected]: qpsmtpd doesn't work with
sslserver
http://code.google.com/p/smtpd/issues/detail?id=32
Hi all,
I'm trying to get SMTPS (that is, SMTP over SSL; rather than STARTTLS)
working as that's what the mail client in my phone supports. After digging
through the documentation, I noticed barely-documented mention of using
sslserver (part of ucspi-ssl) to run qpsmtpd.
I already have a non-SSL qpsmtpd working with forkserver.
With no documentation, but knowing that qpsmtpd is a drop-in replacement
for qmail-smtpd, I forged ahead, duplicating the 'service' scripts for
qmail-smtpd, and tweaking it to run qpsmtpd underneath sslserver.
The following is my 'run' script:
#!/bin/bash
# Gentoo Startup script for qmail's SMTP daemon
# $Header:
/var/cvsroot/gentoo-x86/mail-mta/netqmail/files/run-qmail-smtpd,v 1.1
2006/02/12 18:42:33 hansmi Exp $
# If you need to edit this file, please look at editing conf-smtpd and
# conf-common first. If you still need to change this file, you should
probably
# file a bug on the bugzilla saying what you wanted to change so that
# modifications can be made possible via the configuration files.
SERVICE=qpsmtpd
. /var/qmail/bin/qmail-config-system && \
exec /usr/bin/softlimit -m 512000000 \
${QMAIL_TCPSERVER_PRE} \
/usr/bin/sslserver -e -n ${TCPSERVER_OPTS} -x
/etc/tcprules.d/tcp.qmail-smtp.cdb \
-c ${MAXCONN} -u clamav -g ${NOFILESGID} \
0.0.0.0 465 \
${QMAIL_SMTP_PRE} /usr/bin/qpsmtpd ${QMAIL_SMTP_POST} \
2>&1
This got sslserver to listen on a port, and start qpsmtpd, but there's a
hitch:
@4000000051c6a59539dbb6d4 sslserver: pid 5142 from 1.134.236.157
@4000000051c6a5b002ab3464 sslserver: ok 5142
eth2015.qld.adsl.internode.on.net:150.101.176.226:465 :1.134.236.157::37570
@4000000051c6a5b03993b53c Use of uninitialized value $local_port in numeric
eq (==) at /usr/share/qpsmtpd/plugins/tls line 146.
@4000000051c6a5b03a4f9acc sslserver: ssl 5141 accept
@4000000051c6a5b03a606794 sslserver: end 5141 status 11
Okay, so I check that line, and it's just checking if the local port is 465
(which it is), so I just comment out the check for now.
Android is happy with this, but then when I actually go to send an email,
ho ho, all hell breaks loose:
@4000000051c6a79414994ecc sslserver: ok 5220
eth2015.qld.adsl.internode.on.net:150.101.176.226:465 :1.135.213.220::43057
@4000000051c6a79f3aaa267c FATAL PLUGIN ERROR [logging::file]: Can't call
method "notes" on unblessed reference at
/usr/share/qpsmtpd/plugins/logging/file line 274.
@4000000051c6a7a014fb3d1c FATAL PLUGIN ERROR [logging::file]: Can't call
method "notes" on unblessed reference at
/usr/share/qpsmtpd/plugins/logging/file line 274.
@4000000051c6a7a3028e84a4 Use of uninitialized value in lc at
/usr/share/qpsmtpd/plugins/spamassassin line 265, <SPAMD> line 1.
@4000000051c6a7a302a9e474 Argument "10.1.5.49" isn't numeric in numeric lt
(<) at /usr/lib64/perl5/vendor_perl/5.12.4/Mail/Header.pm line 193, <SPAMD>
line 1.
@4000000051c6a7a302a9f7fc Argument "10.1.5.49" isn't numeric in numeric ge
(>=) at /usr/lib64/perl5/vendor_perl/5.12.4/Mail/Header.pm line 197,
<SPAMD> line 1.
@4000000051c6a7a302da954c Use of uninitialized value in lc at
/usr/share/qpsmtpd/plugins/spamassassin line 265.
@4000000051c6a7a302e9f6cc Use of uninitialized value in lc at
/usr/share/qpsmtpd/plugins/spamassassin line 265.
@4000000051c6a7a302ea0284 Use of uninitialized value in lc at
/usr/share/qpsmtpd/plugins/spamassassin line 265.
Is there something I'm doing wrong? I'm running qpsmtpd-0.84 on Gentoo
Linux (AMD64).
Regards,
Stuart Longland
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings