i've an exim 4.64 server
Exim version 4.64 #1 built 07-Dec-2006 09:44:17
Copyright (c) University of Cambridge 2006
Berkeley DB: Berkeley DB 4.5.20: (October 25, 2006)
Support for: crypteq PAM TCPwrappers OpenSSL Content_Scanning
Old_Demime Experimental_DomainKeys
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dsearch mysql
Authenticators: cram_md5 dovecot plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /var/mailserver/exim/exim.conf
installed on,
mail.localdomain.com
i've verified that i can successfully:
(1) @ shell(mail.localdomain.com)
% exim -v snowcrash@???
--> message is RECEIVED in INBOX
(2) @ shell(mail.localdomain.com)
% exim -v snowcrash@???
--> message is RECEIVED in INBOX
(3) @ MUA(mail.localdomain.com)
from: snowcrash@???
to: snowcrash@???
--> message is RECEIVED in INBOX
but, if i,
(4) @ MUA(mail.localdomain.com)
from: snowcrash@???
to: snowcrash@???
the MUA reports,
waiting for Server Response
Authenticating to Server
and 'waits' there forever --
-- the message never gets sent/delivered.
in my exim log, with exim launched as,
exim ... -d+all
and config'd as,
log_selector = +all
i see only,
21:35:27 25737 Connection request from 192.168.1.6 port 55143
21:35:27 25737 interface address=192.168.1.5 port=25
21:35:27 25737 LOG: smtp_connection MAIN
21:35:27 25737 SMTP connection from [192.168.1.6]:55143
I=[192.168.1.5]:25 (TCP/IP connection count = 1)
21:35:27 25737 search_tidyup called
21:35:27 25737 1 SMTP accept process running
21:35:27 25737 Listening...
21:35:27 26417 sender_fullhost = [192.168.1.6]:55143
21:35:27 26417 sender_rcvhost = [192.168.1.6] (port=55143)
21:35:27 26417 Process 26417 is handling incoming connection from
[192.168.1.6]:55143
21:35:27 26417 checking for IP options
21:35:27 26417 no IP options found
21:35:27 26417 host in host_lookup? yes (matched "*")
21:35:27 26417 looking up host name for 192.168.1.6
;; res_querydomain(6.1.168.192.in-addr.arpa, <Nil>, 1, 12)
;; res_query(6.1.168.192.in-addr.arpa, 1, 12)
;; res_mkquery(0, 6.1.168.192.in-addr.arpa, 1, 12)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13026
;; flags: rd; Ques: 1, Ans: 0, Auth: 0, Addit: 0
;; QUESTIONS:
;; 6.1.168.192.in-addr.arpa, type = PTR, class = IN
;; Querying server (# 1) address = 192.168.1.5
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13026
;; flags: qr aa rd ra; Ques: 1, Ans: 1, Auth: 1, Addit: 1
;; QUESTIONS:
;; 6.1.168.192.in-addr.arpa, type = PTR, class = IN
;; ANSWERS:
6.1.168.192.in-addr.arpa. 86400 IN PTR
desktop.localdomain.com.
;; AUTHORITY RECORDS:
1.168.192.in-addr.arpa. 86400 IN NS mail.localdomain.com.
;; ADDITIONAL RECORDS:
mail.localdomain.com. 86400 IN A 192.168.1.5
21:35:27 26417 DNS lookup of 6.1.168.192.in-addr.arpa (PTR) succeeded
21:35:27 26417 IP address lookup yielded desktop.localdomain.com
21:35:27 26417 gethostbyname looked up these IP addresses:
21:35:27 26417 name=desktop.localdomain.com address=192.168.1.6
21:35:27 26417 checking addresses for desktop.localdomain.com
21:35:27 26417 192.168.1.6 OK
21:35:27 26417 sender_fullhost = desktop.localdomain.com [192.168.1.6]:55143
21:35:27 26417 sender_rcvhost = desktop.localdomain.com ([192.168.1.6]:55143)
21:35:27 26417 set_process_info: 26417 handling incoming connection
from desktop.localdomain.com [192.168.1.6]:55143 I=[192.168.1.5]:25
21:35:27 26417 host in host_reject_connection? no (option unset)
21:35:27 26417 host in sender_unqualified_hosts? no (end of list)
21:35:27 26417 host in recipient_unqualified_hosts? no (end of list)
21:35:27 26417 host in helo_verify_hosts? no (option unset)
21:35:27 26417 host in helo_try_verify_hosts? yes (matched "*")
21:35:27 26417 host in helo_accept_junk_hosts? no (option unset)
21:35:27 26417 using ACL "acl_check_connect"
21:35:27 26417 processing "warn"
21:35:27 26417 expanding: $tod_epoch
21:35:27 26417 result: 1166160927
21:35:27 26417 check set acl_m2 = $tod_epoch
21:35:27 26417 = 1166160927
21:35:27 26417 warn: condition test succeeded
21:35:27 26417 processing "accept"
21:35:27 26417 check hosts = : +relay_from_hosts
21:35:27 26417 host in "192.168.1.0/28
:dbm;/var/mailserver/exim/domains.nearby.dbm"? yes (matched
"192.168.1.0/28")
21:35:27 26417 host in ": +relay_from_hosts"? yes (matched "+relay_from_hosts")
21:35:27 26417 accept: condition test succeeded
21:35:27 26417 expanding: $smtp_active_hostname ESMTP $tod_full
21:35:27 26417 result: mail.localdomain.com ESMTP Thu, 14 Dec 2006
21:35:27 -0800
21:35:27 26417 SMTP>> 220 mail.localdomain.com ESMTP Thu, 14 Dec 2006
21:35:27 -0800
21:35:27 26417 Process 26417 is ready for new message
21:35:27 26417 smtp_setup_msg entered
21:35:27 26417 SMTP<< EHLO [192.168.1.6]
21:35:27 26417 sender_fullhost = desktop.localdomain.com [192.168.1.6]:55143
21:35:27 26417 sender_rcvhost = desktop.localdomain.com ([192.168.1.6]:55143)
21:35:27 26417 set_process_info: 26417 handling incoming connection
from desktop.localdomain.com [192.168.1.6]:55143 I=[192.168.1.5]:25
21:35:27 26417 verifying EHLO/HELO argument "[192.168.1.6]"
21:35:27 26417 matched host address
21:35:27 26417 using ACL "acl_check_helo"
21:35:27 26417 processing "warn"
21:35:27 26417 expanding: $tod_epoch
21:35:27 26417 result: 1166160927
21:35:27 26417 check set acl_m2 = $tod_epoch
21:35:27 26417 = 1166160927
21:35:27 26417 warn: condition test succeeded
21:35:27 26417 processing "accept"
21:35:27 26417 check hosts = : +relay_from_hosts
21:35:27 26417 cached yes match for +relay_from_hosts
21:35:27 26417 cached lookup data = NULL
21:35:27 26417 host in ": +relay_from_hosts"? yes (matched
"+relay_from_hosts" - cached)
21:35:27 26417 accept: condition test succeeded
21:35:27 26417 host in pipelining_advertise_hosts? yes (matched "*")
21:35:27 26417 expanding: $tls_cipher
21:35:27 26417 result:
21:35:27 26417 expanding:
21:35:27 26417 result:
21:35:27 26417 condition: eq{$tls_cipher}{}
21:35:27 26417 result: true
21:35:27 26417 expanding:
21:35:27 26417 result:
21:35:27 26417 expanding: *
21:35:27 26417 result: *
21:35:27 26417 skipping: result is not used
21:35:27 26417 expanding: ${if eq{$tls_cipher}{}{}{*}}
21:35:27 26417 result:
21:35:27 26417 host in auth_advertise_hosts? no (end of list)
21:35:27 26417 host in tls_advertise_hosts? yes (matched "*")
21:35:27 26417 SMTP>> 250-mail.localdomain.com Hello
desktop.localdomain.com [192.168.1.6]
21:35:27 26417 250-SIZE 52428800
21:35:27 26417 250-8BITMIME
21:35:27 26417 250-PIPELINING
21:35:27 26417 250-STARTTLS
21:35:27 26417 250 HELP
21:35:27 26417 SMTP<< STARTTLS
21:35:27 26417 tls_certificate file
/var/mailserver/exim/mail.localdomain.com.cert.rsa.pem
21:35:27 26417 tls_privatekey file
/var/mailserver/exim/mail.localdomain.com.privkey.rsa.pem
21:35:27 26417 Initialized TLS
21:35:27 26417 host in tls_verify_hosts? no (option unset)
21:35:27 26417 host in tls_try_verify_hosts? yes (matched "*")
21:35:27 26417 SMTP>> 220 TLS go ahead
21:35:27 26417 Calling SSL_accept
21:35:27 26417 SSL info: before/accept initialization
21:35:27 26417 SSL info: before/accept initialization
21:35:27 26417 SSL info: SSLv3 read client hello A
21:35:27 26417 SSL info: SSLv3 write server hello A
21:35:27 26417 SSL info: SSLv3 write certificate A
21:35:27 26417 SSL info: SSLv3 write certificate request A
21:35:27 26417 SSL info: SSLv3 flush data
21:35:27 26417 SSL info: SSLv3 read client certificate A
21:35:27 26417 SSL info: SSLv3 read client key exchange A
21:35:27 26417 SSL info: SSLv3 read finished A
21:35:27 26417 SSL info: SSLv3 write change cipher spec A
21:35:27 26417 SSL info: SSLv3 write finished A
21:35:27 26417 SSL info: SSLv3 flush data
21:35:27 26417 SSL info: SSL negotiation finished successfully
21:35:27 26417 SSL info: SSL negotiation finished successfully
21:35:27 26417 SSL_accept was successful
21:35:27 26417 Cipher: TLSv1:AES256-SHA:256
21:35:27 26417 Shared ciphers:
DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:AES256-SHA:EDH-RSA-DES-CBC3-SHA:EDH-DSS-DES-CBC3-SHA:DES-CBC3-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA:AES128-SHA:RC4-SHA:RC4-MD5:EDH-RSA-DES-CBC-SHA:EDH-DSS-DES-CBC-SHA:DES-CBC-SHA:EXP-EDH-RSA-DES-CBC-SHA:EXP-EDH-DSS-DES-CBC-SHA:EXP-DES-CBC-SHA:EXP-RC2-CBC-MD5:EXP-RC4-MD5
21:35:27 26417 sender_fullhost = desktop.localdomain.com [192.168.1.6]:55143
21:35:27 26417 sender_rcvhost = desktop.localdomain.com ([192.168.1.6]:55143)
21:35:27 26417 set_process_info: 26417 handling incoming TLS
connection from desktop.localdomain.com [192.168.1.6]:55143
I=[192.168.1.5]:25
21:35:27 26417 TLS active
21:35:27 26417 Calling SSL_read(110d100, 1815a00, 4096)
21:35:27 26417 SMTP<< EHLO [192.168.1.6]
21:35:27 26417 sender_fullhost = desktop.localdomain.com [192.168.1.6]:55143
21:35:27 26417 sender_rcvhost = desktop.localdomain.com ([192.168.1.6]:55143)
21:35:27 26417 set_process_info: 26417 handling TLS incoming
connection from desktop.localdomain.com [192.168.1.6]:55143
I=[192.168.1.5]:25
21:35:27 26417 verifying EHLO/HELO argument "[192.168.1.6]"
21:35:27 26417 matched host address
21:35:27 26417 using ACL "acl_check_helo"
21:35:27 26417 processing "warn"
21:35:27 26417 expanding: $tod_epoch
21:35:27 26417 result: 1166160927
21:35:27 26417 check set acl_m2 = $tod_epoch
21:35:27 26417 = 1166160927
21:35:27 26417 warn: condition test succeeded
21:35:27 26417 processing "accept"
21:35:27 26417 check hosts = : +relay_from_hosts
21:35:27 26417 cached yes match for +relay_from_hosts
21:35:27 26417 cached lookup data = NULL
21:35:27 26417 host in ": +relay_from_hosts"? yes (matched
"+relay_from_hosts" - cached)
21:35:27 26417 accept: condition test succeeded
21:35:27 26417 host in pipelining_advertise_hosts? yes (matched "*")
21:35:27 26417 expanding: $tls_cipher
21:35:27 26417 result: TLSv1:AES256-SHA:256
21:35:27 26417 expanding:
21:35:27 26417 result:
21:35:27 26417 condition: eq{$tls_cipher}{}
21:35:27 26417 result: false
21:35:27 26417 expanding:
21:35:27 26417 result:
21:35:27 26417 skipping: result is not used
21:35:27 26417 expanding: *
21:35:27 26417 result: *
21:35:27 26417 expanding: ${if eq{$tls_cipher}{}{}{*}}
21:35:27 26417 result: *
21:35:27 26417 host in auth_advertise_hosts? yes (matched "*")
21:35:27 26417 expanding:
21:35:27 26417 result:
21:35:27 26417 expanding: $tls_cipher
21:35:27 26417 result: TLSv1:AES256-SHA:256
21:35:27 26417 condition: !eq{}{$tls_cipher}
21:35:27 26417 result: true
21:35:27 26417 expanding: ${if !eq{}{$tls_cipher}}
21:35:27 26417 result: true
21:35:27 26417 tls_do_write(1811010, 166)
21:35:27 26417 SSL_write(SSL, 1811010, 166)
21:35:27 26417 outbytes=166 error=0
21:35:27 26417 SMTP>> 250-mail.localdomain.com Hello
desktop.localdomain.com [192.168.1.6]
21:35:27 26417 250-SIZE 52428800
21:35:27 26417 250-8BITMIME
21:35:27 26417 250-PIPELINING
21:35:27 26417 250-AUTH PLAIN CRAM-MD5 DIGEST-MD5
21:35:27 26417 250 HELP
21:35:27 26417 Calling SSL_read(110d100, 1815a00, 4096)
21:35:27 26417 SMTP<< AUTH PLAIN
AGJsYWtlcnNAbWFpbC5wZ25ldHdvcmsubmV0AHRVbU8hMVJBVA==
21:35:27 26417 dovecot authentication
21:35:27 26417 received: VERSION 1 0
21:35:27 26417 received: SPID 26191
and nothing further. :-/
i'm stumped as to why the _other_ send tests are OK, but not the
self-to-self-via-MUA.
to my eye -- no doubt mistaken -- i see nothing wrong in the log
above. i know i've missed something.
any ideas?
thanks.