Re: [exim] Duplicate emails

Startseite
Nachricht löschen
Nachricht beantworten
Autor: W B Hacker
Datum:  
To: exim users
Betreff: Re: [exim] Duplicate emails
schmerold2@??? wrote:
> My server is on mx0.schmerold.com there is no firewall between the
> server & Internet. Ping response is excellent from the servers I tested
> at http://traceroute.org, I see time-outs when running traceroute.
>
> I don't under stand the significance of this. Please enlighten me. If
> the problem is our ISP, we'll switch.


Only significance was that you should run local tests to ascertain if the
network was problematic between *your* incoming and *your* server.

(As you have done.)

I'm in Hong Kong, so would *expect* less than stellar end-to-end.

OOH, I traceroute to my old ISP in Zurich in 40% the hops and half the time it
takes to (fail to) reach your server.

IOW - worth checking now and then... you won't always get the same routing twice
running, let alone a week apart.


>
> Regarding message size, it does not seem to be the cause. The largest
> message from Interfax was 248KB, they tend to run 25KB.
>


OK. Two items seem to be ruled out.

Our Exim has MAXSIZE set at 800 MB, but tests OK up to about 2 GB.

Sounds insane, but folks *will* attach a whole collection of high-res digital
camera images, or copier/scanner files and exceed that in a New York minute.

More details I cannot help with..

Both Cox and Charter have been hard-blacklisted here for ages.....

;-)

Best,

Bill



> W B Hacker wrote:
>> schmerold2@??? wrote:
>>> We are getting duplicate emails. It seems to be the same senders,
>>> however not every one of their emails duplicate. 5% of mails from
>>> Charter.net will duplicate, 10% of mails from Cox will duplicate,
>>> 100% of mails from Interfax.net will duplicate.
>>>
>>> Interfax (a mail to fax provider) is the only sender that
>>> consistently send duplicate emails. When I asked them to fix it, they
>>> said:
>>>
>>> "it seems that we are having problems sending you the e-mails and
>>> then getting confirmations from the mail server that it received them
>>> - and that is causing us to resend the e-mails over and over."
>>>
>>> Anyone have any ideas?
>>
>> Not seeing very much good news attmpting to traceroute your server.
>>
>> Suggest you locate a looking glass (see http://traceroute.org)
>> 'near' whichever Interfax host is sending to you, and traceroute to
>> your server from close to where Interfax is origination trafic to you.
>>
>> Exim cannot repair networks, but can be made patient enough to wait
>> them out.
>>
>> However - the other side also has to be willing to do so as well.
>>
>> Bill
>>
>>
>>
>>> My exim.conf follows:
>>> # /etc/exim/exim.conf
>>> host_lookup = 0.0.0.0/0
>>> spamd_address = 127.0.0.1 783
>>> qualify_domain = schmerold.com
>>> qualify_recipient = schmerold.com
>>> smtp_receive_timeout = 10m
>>> message_size_limit = 25M
>>> smtp_accept_max = 50
>>> smtp_banner = mx0.schmerold.com secure smtp server
>>> domainlist relay_to_domains = partial-lsearch;/etc/exim/transport
>>> hostlist relay_from_hosts = 127.0.0.1
>>> domainlist local_domains =
>>> acl_smtp_rcpt = acl_check_rcpt
>>> acl_smtp_mime = acl_check_mime
>>> acl_smtp_data = acl_check_content
>>> never_users = root
>>> av_scanner = clamd:127.0.0.1 3310
>>> perl_startup = do '/etc/exim/exim_surbl.pl'
>>>
>>> auto_thaw = 1d
>>> ignore_bounce_errors_after = 1d
>>> timeout_frozen_after = 3d
>>>
>>> helo_allow_chars = _
>>>
>>> ############# ACCEPT SETTINGS#######################
>>> begin acl
>>>
>>> acl_check_rcpt:
>>>    accept hosts = :
>>>    deny local_parts = ^.*[@%!/|] : ^\\.

>>>
>>>    accept local_parts = postmaster
>>>           domains = +local_domains

>>>
>>> #  See 
>>> http://www-csit.phy.cam.ac.uk/cs-it/security/sender_reject_bydomain 
>>> for examples
>>>    deny message = Message rejected because $sender_host_address is 
>>> blocked locally.
>>>    log_message = Message rejected from $sender_host_address by 
>>> sender_reject_bydomain
>>>    senders = @@lsearch*;/etc/exim/blacklist

>>>
>>>    accept domains = +relay_to_domains
>>>            endpass
>>>           message = relay not permitted at this server
>>>           verify = recipient

>>>
>>>    accept hosts = +relay_from_hosts

>>>
>>>    deny senders = :
>>>            condition     = ${if ! eq{$recipients_count}{1}{1}}
>>>            message       = Bounces must have only a single recipient
>>>            log_message   = Another denied due to backscatter-Single 
>>> Recipient

>>>
>>>    deny message = relay not permitted at this server

>>>
>>>    deny message = Access denied - $sender_host_address listed by 
>>> $dnslist_domain\n$dnslist_text
>>>         dnslists = sbl-xbl.spamhaus.org : dnsbl.sorbs.net : 
>>> bl.spamcop.net : \
>>>         multi.surbl.org : spam.dnsbl.sorbs.net : bl.spamcannibal.org : \
>>>         dnsbl-2.uceprotect.net : b.barracudacentral.org : 
>>> psbl.surriel.com

>>>
>>> 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)$\N} \
>>>                       {1}{0}}

>>>
>>>     deny condition = ${if <{$message_size}{100k}{yes}{no}}
>>>          set acl_m0 = ${perl{surblspamcheck}}
>>>          condition = ${if eq{$acl_m0}{false}{no}{yes}}
>>>          message = $acl_m0

>>>
>>>      accept

>>>
>>> acl_check_content:
>>>     deny condition = ${if <{$message_size}{100k}{yes}{no}}
>>>          condition = ${if eq{$acl_m0}{}{yes}{no}}
>>>          set acl_m1 = ${perl{surblspamcheck}}
>>>           condition = ${if eq{$acl_m0}{}{yes}{no}}
>>>          set acl_m1 = ${perl{surblspamcheck}}
>>>          condition = ${if eq{$acl_m1}{false}{no}{yes}}
>>>          message = $acl_m1

>>>
>>>      deny message = This message contains a virus or other harmful 
>>> content ($malware_name)
>>>                    condition = ${if <{$message_size}{175k}{1}{0}}
>>>                    demime = *
>>>                    malware = *

>>>
>>>     deny condition = ${if <{$message_size}{100k}{yes}{no}}
>>>          condition = ${if eq{$acl_m0}{}{yes}{no}}
>>>          set acl_m1 = ${perl{surblspamcheck}}
>>>          condition = ${if eq{$acl_m1}{false}{no}{yes}}
>>>          message = $acl_m1

>>>
>>>      warn message = X-Spam-Score: $spam_score
>>>           spam = exim:true

>>>
>>>      warn message = X-Spam-Report: $spam_report
>>>           spam = exim:true

>>>
>>>      warn message = Subject: **** SPAM **** $h_Subject
>>>           spam = exim

>>>
>>>      deny message = This message scored $spam_score spam points.
>>>           condition = ${if <{$message_size}{975k}{1}{0}}
>>>           spam = exim:true
>>>           condition = ${if >{$spam_score_int}{70}{1}{0}}

>>>
>>>      accept

>>>
>>> ############# ROUTER SETTINGS#######################
>>> begin routers
>>> redirect:
>>>    driver = redirect
>>>    data = ${lookup{$local_part@$domain}lsearch{/etc/exim/user_alias}}

>>>
>>> internal:
>>>    driver = manualroute
>>>    domains = +relay_to_domains
>>>      driver = manualroute
>>>    domains = +relay_to_domains
>>>    transport = remote_smtp
>>>    route_data = ${lookup{$domain}partial-lsearch{/etc/exim/transport}}

>>>
>>> external:
>>>    driver = dnslookup
>>>    domains = ! +relay_to_domains
>>>    transport   = remote_smtp
>>>    ignore_target_hosts   =  0.0.0.0  :  127.0.0.0/8
>>>    no_more

>>>
>>> ############# TRANSPORT SETTINGS####################
>>> begin transports
>>>
>>> remote_smtp:
>>>    driver = smtp

>>>
>>> begin retry
>>> *                      *           F,2h,15m; G,16h,1h,1.5; F,3d,8h

>>>
>>>
>>
>>
>