[Pkg-exim4-users] What's generating this psuedo header >From ?

mark david mcCreary mdm at one-man-isp.com
Fri Apr 27 21:11:06 UTC 2007


From mdm at internet-tools.com Fri Apr 27 16:02:17 2007
>From Debian-exim  Fri Apr 27 16:02:17 2007
Received: from relay.internet-tools.com ([68.92.51.21]:2893)
	by carriage.mail-list.com with esmtp (Exim 4.63)
	(envelope-from <mdm at internet-tools.com>)
	id 1HhWdS-0001c5-TB



The above snippet of email was delivered thru Procmail, and ends up
with the >From header.

I've got similar machines that do not do this, and I can't figure out
what the difference between the machines are.

I'm not even sure if it's Exim or Procmail that's generating the header.

It may be because I compiled my own Debian on this machine ?

My configuration file looks like this

This message is getting routed via system_aliases, and the 
transport is address_pipe.

Thanks for any clues.

mark


# 
#  Handle email for domains we control
#
#  Email has already been accepted, and moved to this queue by 
MailScanner
#
#  This version of Exim merely needs to deliver the email
# 

domainlist local_domains = @ : @[] : mail-list.com

accept_8bitmime

allow_domain_literals

allow_mx_to_ip

bounce_return_message = true

bounce_return_size_limit = 10k

check_spool_inodes = 100

check_spool_space = 10M

delay_warning = 0s

disable_ipv6 = true

queue_only_load = 4

deliver_queue_load_max = 5

delivery_date_remove

no_envelope_to_remove

errors_reply_to = postmaster at mail-list.com

exim_path = /usr/sbin/exim4

freeze_tell = "mdm at internet-tools.com"

host_lookup =

ignore_bounce_errors_after = 0s

#ignore_fromline_hosts = 127.0.0.1 : @[]

#ignore_fromline_local = true

log_selector = +acl_warn_skipped            \
               +address_rewrite             \
               +all_parents                 \
               +arguments                   \
               +connection_reject           \
               +delay_delivery              \
               +delivery_size               \
               +deliver_time                \
               +dnslist_defer               \
               +host_lookup_failed          \
               -incoming_interface          \
               +incoming_port               \
               +lost_incoming_connection    \
               -queue_run                   \
               +queue_time                  \
               +received_recipients         \
               +received_sender             \
               +rejected_header             \
               +retry_defer                 \
               +return_path_on_delivery     \
               +sender_on_delivery          \
               +sender_verify_fail          \
               +size_reject                 \
               -skip_delivery               \
               +smtp_confirmation           \
               +smtp_connection             \
               +smtp_incomplete_transaction \
               +smtp_protocol_error         \
               +smtp_syntax_error           \
               +subject                     \
               +unknown_in_list


lookup_open_max = 199

message_body_visible = 2500

message_id_header_text = "${tod_log}"

#message_logs = false

#preserve_message_logs = true

message_size_limit = 25M

never_users = root

prod_requires_admin = false

queue_list_requires_admin = false

queue_only

queue_run_max = 15

queue_smtp_domains = *

rfc1413_hosts =

rfc1413_query_timeout = 0s

receive_timeout = 60s

received_header_text = Received: \ 
        ${if def:sender_rcvhost {from $sender_rcvhost\n\t}\ 
        {${if def:sender_helo_name {(helo=$sender_helo_name)\n\t}}}}\ 
        by $primary_hostname \ 
        ${if def:received_protocol {with $received_protocol}} \ 
        (Exim $version_number)\n\t\ 
        ${if def:sender_address \ 
        {(envelope-from <$sender_address>)\n\t}}\ 
        id $message_exim_id\ 
        ${if def:received_for {\n\tfor $received_for}} 
      	
received_headers_max = 30

remote_max_parallel = 1

retry_interval_max = 1h

retry_data_expire = 6h

return_size_limit = 2000

no_smtp_check_spool_space

smtp_accept_max = 80

smtp_accept_max_per_host = 15

smtp_accept_queue = 15

smtp_accept_queue_per_connection = 15

smtp_accept_reserve = 5

#smtp_banner = "ESMTP Exim ${version_number} #${compile_number} 
${tod_full}"

smtp_connect_backlog = 50

smtp_load_reserve = 5

smtp_receive_timeout = 2m

spool_directory = /var/spool/exim4

strip_excess_angle_brackets

strip_trailing_dot

syslog_duplication = false

syslog_facility = news

trusted_users = 
"alllists:Debian-exim:greplist:liaison:listmast:mylists:somelists:spam-score"

untrusted_set_sender = *

begin acl

begin routers

# check for bounce messages older than 1 hour and delete

#expire_undeliverable_bounces:
#  driver = redirect
#  allow_defer
#  allow_fail
#  senders = :
#  condition = ${if and {{> {$message_age}{3600}} 
{def:header_x-failed-recipients:}} {yes}{no}}
#  domains = ! +local_domains
#  data    = :blackhole:

#  Drop bounce messages going back to the web page cgi machine

cgi_machine:
  driver = redirect
  allow_defer
  allow_fail
  data = :blackhole:
  domains = "cgi.mail-list.com"
  local_parts = "www-data"
  retry_use_local_part

build_confirmation_router:
  driver = redirect
  local_part_suffix = -optin-*
  headers_remove = to:subject
  headers_add = \
    Subject: Re: Please reply - ${substr_7:$local_part_suffix}\n\
    To: ${quote_local_part:$local_part}-request@$domain
  data= ${quote_local_part:$local_part}-request@$domain

#dumpall:
#  driver = accept
#  transport = dump
#  unseen

# Re-direct mail to mail-list.com to the correct host

forward_aliases:
  driver = redirect
  allow_defer
  allow_fail
  domains = +local_domains
  data = ${lookup{$local_part}cdb{/etc/exim4/aliases.forward.cdb}}
  file_transport = address_file
  pipe_transport = address_pipe
  retry_use_local_part
  user = Debian-exim



#   Procmail has the following trusted users in Debian Etch binary
#             define TRUSTED_IDS	
{"root","daemon","uucp","mail","x400","network",\
#			 "list","slist","lists","news",0}

#   Therefore use mail as user to keep the dreaded From_ header from 
being attached.
#   Or changed TRUSTED_IDS to {0}


# Basic system mail aliases

system_aliases:
  driver = redirect
  allow_defer
  allow_fail
  domains = +local_domains
  data = ${lookup{$local_part}cdb{/etc/exim4/aliases.system.cdb}}
  file_transport = address_file
  pipe_transport = address_pipe
  retry_use_local_part
  user = Debian-exim

# Re-direct mail for auto responders

respond_aliases:
  driver = redirect
  allow_defer
  allow_fail
  domains = +local_domains
  data = ${lookup{$local_part}cdb{/etc/exim4/aliases.respond.cdb}}
  file_transport = address_file
  pipe_transport = address_pipe
  retry_use_local_part
  user = Debian-exim


root:
  driver = redirect
  allow_defer
  allow_fail
  data = ce405mol
  domains = @
  local_parts = root
  retry_use_local_part
  
localuser:
  driver = accept
  domains = +local_domains
  check_local_user
  transport = local_delivery

lookuphost:
  driver = dnslookup
  domains = ! +local_domains
  ignore_target_hosts = 0.0.0.0 : 10.0.0.0/8 : 127.0.0.0/8 :\
                       172.16.0.0/12 : 192.168.0.0/16  
  self = defer
  transport = smtp

literal:
  driver = ipliteral
  domains = ! +local_domains
  self = defer
  cannot_route_message = Wrong Email Address - Please remove from your 
list
  transport = smtp


begin transports

# This transport will delete whatever is sent

dump:
  driver = appendfile
  file = /tmp/eximq-messages
  return_path_add
  delivery_date_add
  envelope_to_add

trash:
  driver = appendfile
  file = /dev/null
  group = adm
  user = Debian-exim

# This transport is used for handling pipe addresses generated by alias
# or .forward files. It has a conventional name, since it is not 
actually
# mentioned elsewhere in this configuration file.

address_pipe:
  driver = pipe
  headers_remove = Subject
  headers_add = Subject: ${sg{$rh_Subject:}{\N\s*\n\s*\N}{ }}
  ignore_status

address_file:
  driver = appendfile

# This transport is used to pass an incoming message to procmail for 
delivery
#

maildrop_pipe:
  debug_print = "T: maildrop_pipe for $local_part@$domain"
  driver = pipe
  path = "/bin:/usr/bin:/usr/local/bin"
  command = "/usr/bin/maildrop"

procmail_pipe:
  debug_print = "T: procmail_pipe for $local_part@$domain"
  driver = pipe
  headers_remove = Subject
  headers_add = Subject: ${sg{$rh_Subject:}{\N\s*\n\s*\N}{ }}
  path = "/bin:/usr/bin:/usr/local/bin"
  command = "/usr/bin/procmail"

local_delivery:
  driver = appendfile
  group = mail
  file = /var/mail/${local_part}/Mailbox

smtp:
  driver = smtp
  connection_max_messages = 500
  hosts_max_try = 5
  size_addition = -1
  max_rcpt = 1

begin retry



# End of Exim 4 configuration





More information about the Pkg-exim4-users mailing list