This morning my server box died; I pulled the hard
drive and put it into a hard drive enclosure and
hooked it up to another box. I copied
/etc/exim/exim.conf over as well as the home
directories of the two users who actually use their
email accounts. I updated router and DNS settings and
restarted all the proper init scripts. Whenever
someone tries to send us email here though, something
similar to this shows up in the log files:
Apr 10 16:04:44 camille exim[4400]: [1\17] 2008-04-10
16:04:44 1Jk3wq-00018y-E2 H=([192.168.1.4])
[192.168.1.4] F=<amy@???> temporarily
rejected after DATA
This particular entry was about mail from another box
within the same network. I don't understand this. My
config worked perfectly on the old box, and the new
box has been assigned the same IP address to make
things simpler. Here's the info:
camille etc # emerge -pv exim
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] mail-mta/exim-4.69 USE="X exiscan-acl
ldap mysql pam perl sasl ssl syslog tcpd -dnsdb
-domainkeys -dovecot-sasl -exiscan -gnutls -ipv6 -lmtp
-mailwrapper -mbox -mbx -nis -postgres -radius -spf
-sqlite -srs" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0
kB
camille etc # cat /etc/exim/exim.conf | sed '/#/d'
domainlist local_domains = @ : espersunited.com :
localhost : localdomain : camille.espersunited.com :
catherine.espersunited.com : camille : catherine
domainlist relay_to_domains =
hostlist relay_from_hosts = 127.0.0.1 : 192.168.1.2
: 192.168.1.3 : 192.168.1.4 : 192.168.0.2 :
192.168.1.100
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
acl_smtp_mime = acl_check_mime
av_scanner = clamd:/tmp/clamd
spamd_address = 127.0.0.1 783
qualify_domain = espersunited.com
never_users = root
host_lookup = !192.168.0.0/24: !192.168.1.0/24
rfc1413_hosts = *
rfc1413_query_timeout = 5s
sender_unqualified_hosts = camille.espersunited.com :
catherine.espersunited.com : localhost.localdomain
recipient_unqualified_hosts = camille.espersunited.com
: catherine.espersunited.com : localhost.localdomain
ignore_bounce_errors_after = 2d
timeout_frozen_after = 7d
begin acl
acl_check_rcpt:
accept hosts = :
deny message = Restricted characters in
address
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]
deny message = Restricted characters in
address
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] :
^.*/\\.\\./
accept local_parts = postmaster
domains = +local_domains
require verify = sender
accept hosts = +relay_from_hosts
control = submission
accept authenticated = *
control = submission
require message = relay not permitted
domains = +local_domains : +relay_to_domains
require verify = recipient/callout=60s,defer_ok
accept
acl_check_data:
warn message = X-SpamScore: $spam_score
($spam_bar)
spam = nobody:true
warn message = X-SpamReport: $spam_report
spam = nobody:true
warn message = X-Spam-Flag: ${if \
>{$spam_score_int}{58}{Almost
Certainly}\
{${if
>{$spam_score_int}{55}{Probably}\
{${if
>{$spam_score_int}{50}{Possibly}{Doubtful}\
}}}}}
spam = nobody
warn message = Subject: [*SPAM*] $h_Subject ${if \
>{$spam_score_int}{58}{Almost
Certainly}\
{${if >{$spam_score_int}{55}{Probably}\
{${if
>{$spam_score_int}{50}{Possibly}{Doubtful}\
}}}}}
spam = nobody
deny message = Rejected: spam score $spam_score
spam = nobody:true
condition = ${if
>{$spam_score_int}{60}{1}{0}}
accept
acl_check_mime:
warn decode = default
deny message = Blacklisted file extension detected
condition = ${if match \
{${lc:$mime_filename}} \
{\N(\.exe|\.pif|\.bat|\.scr|\.lnk|\.com|.vbs)$\N} \
{1}{0}}
accept
acl_check_content:
deny message = Serious MIME defect detected
($demime_reason)
demime = *
condition = ${if >{$demime_errorlevel}{2}{1}{0}}
deny message = This message contains malware
($malware_name)
malware = *
warn message = X-Spam-Score: $spam_score
($spam_bar)
spam = nobody:true
warn message = X-Spam-Report: $spam_report
spam = nobody:true
warn message = Subject: [*SPAM*] $h_Subject
spam = nobody
deny message = This message scored $spam_score
points. Congratulations!
spam = nobody:true
condition = ${if >{$spam_score_int}{50}{1}{0}}
accept
begin routers
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
system_aliases:
driver = redirect
allow_fail
allow_defer
data =
${lookup{$local_part}lsearch{/etc/mail/aliases}}
file_transport = address_file
pipe_transport = address_pipe
userforward:
driver = redirect
check_local_user
file = $home/.forward
no_verify
no_expn
check_ancestor
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
localuser:
driver = accept
check_local_user
transport = local_delivery
cannot_route_message = Unknown user
begin transports
remote_smtp:
driver = smtp
local_delivery:
driver = appendfile
directory = /home/$local_part/.maildir
maildir_format
delivery_date_add
envelope_to_add
return_path_add
address_pipe:
driver = pipe
return_output
address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add
address_reply:
driver = autoreply
begin retry
* * F,2h,15m;
G,16h,1h,1.5; F,4d,6h
begin rewrite
begin authenticators
camille etc #
If the spacing looks screwy, that's because I'm using
Yahoo Mail's webmail client. Please help!