I am running exim on Debian Linux and exim sometime rejects the MAIL FROM: line
telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 compaq.bnsrobson.cjb.net ESMTP Exim 4.69 Tue, 12 Aug 2008 10:28:11 +0100 MAIL FROM: 501 : domain missing or malformed The address is also rejected by exim4 -bvs # /usr/sbin/exim4 -bvs '' syntax error: domain missing or malformed The debug option doesn't seem to give any more information about what caused the rejection # /usr/sbin/exim4 -d -bvs '' Exim version 4.69 uid=0 gid=0 pid=3826 D=fbb95cfd Berkeley DB: Berkeley DB 4.6.21: (September 27, 2007) Support for: crypteq iconv() IPv6 GnuTLS move_frozen_messages Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch nis nis0 passwd Authenticators: cram_md5 plaintext Routers: accept dnslookup ipliteral manualroute queryprogram redirect Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp Fixed never_users: 0 Size of off_t: 8 changed uid/gid: forcing real = effective uid=0 gid=0 pid=3826 auxiliary group list: seeking password data for user "uucp": cache not available getpwnam() succeeded uid=10 gid=10 configuration file is /var/lib/exim4/config.autogenerated log selectors = 00000ffc 00612001 trusted user admin user changed uid/gid: privilege not needed uid=101 gid=103 pid=3826 auxiliary group list: 103 seeking password data for user "mail": cache not available getpwnam() succeeded uid=8 gid=8 user name "root" extracted from gecos field "root" originator: uid=0 gid=0 login=root name=root sender address = [EMAIL PROTECTED] Verifying: uid=101 gid=103 euid=101 egid=103 syntax error: domain missing or malformed search_tidyup called >>>>>>>>>>>>>>>> Exim pid=3826 terminating with rc=2>>>>>>>>>>>>>>>> I found that the following is also rejected # /usr/sbin/exim4 -bvs '' syntax error: domain literals not allowed I'm using a configuration file generated by the Debian installer. I've looked at it and can't find anything in there that causes the rejection. The acl for the smtp MAIL command doesn't appear to check the email address given. Neither of the strings 'missing or malformed' or 'literals not allowed' is present in /var/lib/exim4/config.autogenerated or under /etc/exim4. I want to receive the emails. How do I turn off exim's rejection of them? p.s. What's actually happening is that the email was originally sent via smtp to a remote pop3 mailbox. This means that the original MAIL FROM: sender has been discarded. The program fetchmail is now reading the email from the pop3 mailbox and sending it on to exim. Fetchmail has to extact the sender address to use from headers present in the pop3 mailbox. Fetchmail does have a valid RCPT address as its configuration files tell it which local user owns the pop3 mailbox. The problem occurs because the original sender didn't put a correct sender address in the headers. _________________________________________________________________ Your PC, mobile phone, and online services work together like never before. http://clk.atdmt.com/MRT/go/108587394/direct/01/ -- ## List details at http://lists.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://wiki.exim.org/
