Exim und Mails an root!

gammla

Member
Hallo!
Ich habe irgendwie ein Problem mit meinem MTA (Exim).

System: Suse 10.2 + SA24

Ich bekomme regelmäßig in meinem Exim Log folgende Meldungen:
Code:
2008-04-25 10:39:25 End queue run: pid=12863
2008-04-25 10:39:25 1Jp4zN-0001xX-R5 Message is frozen
2008-04-25 10:39:25 1Jozvg-0000aA-LS Message is frozen
2008-04-25 10:39:25 1JoiVa-00064h-Si Message is frozen
2008-04-25 10:39:25 1JohZw-0005So-3x Message is frozen
2008-04-25 10:39:25 1JpCJ2-0002kU-4V Message is frozen
2008-04-25 10:39:25 1JoppM-0007oc-DG Message is frozen
2008-04-25 10:39:25 1JodwE-0003iW-Df Message is frozen
2008-04-25 10:39:25 Start queue run: pid=12863

Hierbei handelt es sich um folgende Meldungen:
Code:
45h  1.2K 1JodwE-0003iW-Df <> *** frozen ***
          root@h138xxxx.stratoserver.net

41h  2.4K 1JohZw-0005So-3x <> *** frozen ***
          schuleratgeberde@h138xxxx.stratoserver.net

40h  2.1K 1JoiVa-00064h-Si <> *** frozen ***
          root@h138xxxx.stratoserver.net

32h  2.5K 1JoppM-0007oc-DG <> *** frozen ***
          root@h138xxxx.stratoserver.net

21h  2.4K 1Jozvg-0000aA-LS <> *** frozen ***
          schuleratgeberde@h138xxxx.stratoserver.net

16h  2.7K 1Jp4zN-0001xX-R5 <> *** frozen ***
          root@h138xxxx.stratoserver.net

 8h  2.4K 1JpCJ2-0002kU-4V <> *** frozen ***
          root@h138xxxx.stratoserver.net

Bei den Mails an root handelt es sich um Systemmitteilungen, die von Yast oder dem Backup generiert werden.

Bei den Mails an schuleratgeberde handelt es sich um eine Mail von unserem Registrierungsformular, bei dem der User wahrscheinlich seine falsche E-Mail Adresse eingegeben hat.

Hier mal meine exim.conf
Code:
# $Cambridge: exim/exim-src/src/configure.default,v 1.2 2005/03/29 09:49:49 ph10 Exp $

######################################################################
#                  Runtime configuration file for Exim               #
######################################################################

# This configuration is based on exim default configuration file to 
# operate with the ServerAdmin24 Email config.

######################################################################
#                    Macros and general variables                    #
######################################################################

# SA24-settings
SA24_DIR=/usr/local/sa24
SA24_CONF_FILENAME=SA24_DIR/etc/sa24.conf
SYSTEM_CONF_FILENAME=SA24_DIR/etc/system/system.conf
SA24_CONF_DATA=${readfile{SA24_CONF_FILENAME}}
SYSTEM_CONF_DATA=${readfile{SYSTEM_CONF_FILENAME}}

MTA_USER=${extract{mta_user}{SYSTEM_CONF_DATA}}
MTA_GROUP=${extract{mta_group}{SYSTEM_CONF_DATA}}

MM_HOME=${extract{mailman_home_dir}{SYSTEM_CONF_DATA}}
MM_USER=${extract{mailman_user}{SYSTEM_CONF_DATA}}
MM_GROUP=${extract{mailman_group}{SYSTEM_CONF_DATA}}
MM_WRAPPER_SCRIPT=${extract{mailman_wrapper_script}{SYSTEM_CONF_DATA}}

SA24_USE_SPAMFILTER=${extract{sa24_use_spamfilter}{SYSTEM_CONF_DATA}}
SA24_MAILFILTER_GLOBAL=${extract{sa24_mailfilter_global}{SYSTEM_CONF_DATA}}
SA24_USE_AVMAILFILTER=${extract{sa24_use_avmailfilter}{SYSTEM_CONF_DATA}}

# MySQL-settings
MYSQL_USER=${extract{mysql_user}{SA24_CONF_DATA}}
MYSQL_PASSWD=${extract{mysql_passwd}{SA24_CONF_DATA}}
MYSQL_DB_NAME=${extract{mysql_db_name}{SA24_CONF_DATA}}
MYSQL_SERVER=localhost
# MySQL connection
.include /etc/exim/mysql.conf

# MySQL queries
MYSQL_QUERY_AUTH_PLAIN = SELECT DISTINCT loginname FROM emailaccounts WHERE loginname='$2' AND password='$3' AND `delete` != '1';
MYSQL_QUERY_AUTH_LOGIN = SELECT DISTINCT `loginname` FROM `emailaccounts` WHERE `loginname`='$1' AND `password`='$2' AND `delete` != '1';
MYSQL_QUERY_AUTH_CRAM = SELECT DISTINCT `password` FROM `emailaccounts` WHERE `loginname`='$1' AND `delete` != '1';
MYSQL_QUERY_MAILBOXDIR = SELECT DISTINCT `mailboxdir` FROM `emailaccounts` WHERE `domain`='$domain' AND `name`='$local_part' AND `delete` != '1';
MYSQL_QUERY_QUOTA = SELECT DISTINCT `quotas` FROM `emailaccounts` WHERE `domain`='$domain' AND `name`='$local_part' AND `delete` != '1';
MYSQL_QUERY_SPAMFILTER = SELECT `domain` FROM `emailaccounts` WHERE ( `spamfilter`='J' OR (`spamfilter`='G' AND 'SA24_USE_SPAMFILTER'='1') ) AND `domain`='$domain' AND `name`='$local_part' AND `delete` != '1';
MYSQL_QUERY_AVMAILFILTER = SELECT `domain` FROM `emailaccounts` WHERE ( `avmailfilter`='J' OR (`avmailfilter`='G' AND 'SA24_USE_AVMAILFILTER'='1') ) AND `domain`='$domain' AND `name`='$local_part' AND `delete` != '1';

######################################################################
#                    MAIN CONFIGURATION SETTINGS                     #
######################################################################

# Specify your host's canonical name here. This should normally be the fully
# qualified "official" name of your host. If this option is not set, the
# uname() function is called to obtain the name. In many cases this does
# the right thing and you need not set anything explicitly.

# primary_hostname = 


# The next three settings create two lists of domains and one list of hosts.
# These lists are referred to later in this configuration using the syntax
# +local_domains, +relay_to_domains, and +relay_from_hosts, respectively. They
# are all colon-separated lists:

domainlist sa24_domain=mysql;SELECT DISTINCT `domain` FROM `emailaccounts` WHERE `domain`='$domain' AND `delete` != '1'
domainlist sa24_alias=mysql;SELECT DISTINCT `alias` FROM `aliase`, `emailaccounts` WHERE `emailaccounts`.`domain`=`aliase`.`domain` AND `aliase`.`alias`='$domain' AND `emailaccounts`.`delete` != '1' LIMIT 1

domainlist local_domains = @ : +sa24_domain : +sa24_alias
domainlist relay_to_domains =
hostlist   relay_from_hosts = 127.0.0.1

# Most straightforward access control requirements can be obtained by
# appropriate settings of the above options. In more complicated situations, you
# may need to modify the Access Control List (ACL) which appears later in this
# file.

# The first setting specifies your local domains, for example:
#
#   domainlist local_domains = my.first.domain : my.second.domain
#
# You can use "@" to mean "the name of the local host", as in the default
# setting above. This is the name that is specified by primary_hostname,
# as specified above (or defaulted). If you do not want to do any local
# deliveries, remove the "@" from the setting above. If you want to accept mail
# addressed to your host's literal IP address, for example, mail addressed to
# "user@[192.168.23.44]", you can add "@[]" as an item in the local domains
# list. You also need to uncomment "allow_domain_literals" below. This is not
# recommended for today's Internet.

# The second setting specifies domains for which your host is an incoming relay.
# If you are not doing any relaying, you should leave the list empty. However,
# if your host is an MX backup or gateway of some kind for some domains, you
# must set relay_to_domains to match those domains. For example:
#
# domainlist relay_to_domains = *.myco.com : my.friend.org
#
# This will allow any host to relay through your host to those domains.
# See the section of the manual entitled "Control of relaying" for more
# information.

# The third setting specifies hosts that can use your host as an outgoing relay
# to any other host on the Internet. Such a setting commonly refers to a
# complete local network as well as the localhost. For example:
#
# hostlist relay_from_hosts = 127.0.0.1 : 192.168.0.0/16
#
# The "/16" is a bit mask (CIDR notation), not a number of hosts. Note that you
# have to include 127.0.0.1 if you want to allow processes on your host to send
# SMTP mail by using the loopback address. A number of MUAs use this method of
# sending mail.

# All three of these lists may contain many different kinds of item, including
# wildcarded names, regular expressions, and file lookups. See the reference
# manual for details. The lists above are used in the access control lists for
# checking incoming messages. The names of these ACLs are defined here:

acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data

# You should not change those settings until you understand how ACLs work.


# If you are running a version of Exim that was compiled with the content-
# scanning extension, you can cause incoming messages to be automatically
# scanned for viruses. You have to modify the configuration in two places to
# set this up. The first of them is here, where you define the interface to
# your scanner. This example is typical for ClamAV; see the manual for details
# of what to set for other virus scanners. The second modification is in the
# acl_check_data access control list (see below).

#av_scanner = clamd:/tmp/clamd


# For spam scanning, there is a similar option that defines the interface to
# SpamAssassin. You do not need to set this if you are using the default, which
# is shown in this commented example. As for virus scanning, you must also
# modify the acl_check_data access control list to enable spam scanning.

#spamd_address = 127.0.0.1 783


# Specify the domain you want to be added to all unqualified addresses
# here. An unqualified address is one that does not contain an "@" character
# followed by a domain. For example, "caesar@rome.example" is a fully qualified
# address, but the string "caesar" (i.e. just a login name) is an unqualified
# email address. Unqualified addresses are accepted only from local callers by
# default. See the recipient_unqualified_hosts option if you want to permit
# unqualified addresses from remote sources. If this option is not set, the
# primary_hostname value is used for qualification.

# qualify_domain =


# If you want unqualified recipient addresses to be qualified with a different
# domain to unqualified sender addresses, specify the recipient domain here.
# If this option is not set, the qualify_domain value is used.

# qualify_recipient =


# The following line must be uncommented if you want Exim to recognize
# addresses of the form "user@[10.11.12.13]" that is, with a "domain literal"
# (an IP address) instead of a named domain. The RFCs still require this form,
# but it makes little sense to permit mail to be sent to specific hosts by
# their IP address in the modern Internet. This ancient format has been used
# by those seeking to abuse hosts by using them for unwanted relaying. If you
# really do want to support domain literals, uncomment the following line, and
# see also the "domain_literal" router below.

# allow_domain_literals


# No deliveries will ever be run under the uids of these users (a colon-
# separated list). An attempt to do so causes a panic error to be logged, and
# the delivery to be deferred. This is a paranoic safety catch. There is an
# even stronger safety catch in the form of the FIXED_NEVER_USERS setting
# in the configuration for building Exim. The list of users that it specifies
# is built into the binary, and cannot be changed. The option below just adds
# additional users to the list. The default for FIXED_NEVER_USERS is "root",
# but just to be absolutely sure, the default here is also "root".

# Note that the default setting means you cannot deliver mail addressed to root
# as if it were a normal user. This isn't usually a problem, as most sites have
# an alias for root that redirects such mail to a human administrator.

never_users = root


# The setting below causes Exim to do a reverse DNS lookup on all incoming
# IP calls, in order to get the true host name. If you feel this is too
# expensive, you can specify the networks for which a lookup is done, or
# remove the setting entirely.

host_lookup = *


# The settings below, which are actually the same as the defaults in the
# code, cause Exim to make RFC 1413 (ident) callbacks for all incoming SMTP
# calls. You can limit the hosts to which these calls are made, and/or change
# the timeout that is used. If you set the timeout to zero, all RFC 1413 calls
# are disabled. RFC 1413 calls are cheap and can provide useful information
# for tracing problem messages, but some hosts and firewalls have problems
# with them. This can result in a timeout instead of an immediate refused
# connection, leading to delays on starting up an SMTP session.

rfc1413_hosts = *
rfc1413_query_timeout = 5s


# By default, Exim expects all envelope addresses to be fully qualified, that
# is, they must contain both a local part and a domain. If you want to accept
# unqualified addresses (just a local part) from certain hosts, you can specify
# these hosts by setting one or both of
#
# sender_unqualified_hosts =
# recipient_unqualified_hosts =
#
# to control sender and recipient addresses, respectively. When this is done,
# unqualified addresses are qualified using the settings of qualify_domain
# and/or qualify_recipient (see above).


# If you want Exim to support the "percent hack" for certain domains,
# uncomment the following line and provide a list of domains. The "percent
# hack" is the feature by which mail addressed to x%y@z (where z is one of
# the domains listed) is locally rerouted to x@y and sent on. If z is not one
# of the "percent hack" domains, x%y is treated as an ordinary local part. This
# hack is rarely needed nowadays; you should not enable it unless you are sure
# that you really need it.
#
# percent_hack_domains =
#
# As well as setting this option you will also need to remove the test
# for local parts containing % in the ACL definition below.


# When Exim can neither deliver a message nor return it to sender, it "freezes"
# the delivery error message (aka "bounce message"). There are also other
# circumstances in which messages get frozen. They will stay on the queue for
# ever unless one of the following options is set.

# This option unfreezes frozen bounce messages after two days, tries
# once more to deliver them, and ignores any delivery failures.

ignore_bounce_errors_after = 2d

# This option cancels (removes) frozen messages that are older than a week.

timeout_frozen_after = 7d

local_interfaces = 0.0.0.0.25 : 127.0.0.1.10025


######################################################################
#                       ACL CONFIGURATION                            #
#         Specifies access control lists for incoming SMTP mail      #
######################################################################

begin acl

# This access control list is used for every RCPT command in an incoming
# SMTP message. The tests are run in order until the address is either
# accepted or denied.

acl_check_rcpt:

  # Accept if the source is local SMTP (i.e. not over TCP/IP). We do this by
  # testing for an empty sending host field.

  accept  hosts = :

  # local via smtp on 127.0.0.1
  accept  hosts = 127.0.0.1

  #############################################################################
  # The following section of the ACL is concerned with local parts that contain
  # @ or % or ! or / or | or dots in unusual places.

  deny    message       = Restricted characters in address
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]

  deny    message       = Restricted characters in address
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
  #############################################################################


  # Deny unless the sender address can be verified.

  require verify        = sender

  #############################################################################
  # There are no checks on DNS "black" lists because the domains that contain
  # these lists are changing all the time. However, here are two examples of
  # how you could get Exim to perform a DNS black list lookup at this point.
  # The first one denies, while the second just warns.
  #
  # deny    message       = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
  #         dnslists      = black.list.example
  #
  # warn    message       = X-Warning: $sender_host_address is in a black list at $dnslist_domain
  #         log_message   = found in $dnslist_domain
  #         dnslists      = black.list.example
  #############################################################################

  # Accept if the address is in a local domain, but only if the recipient can
  # be verified. Otherwise deny. The "endpass" line is the border between
  # passing on to the next ACL statement (if tests above it fail) or denying
  # access (if tests below it fail).

  accept  domains       = +local_domains
          endpass
          message       = Empfaenger unbekannt / unknown user
          verify        = recipient


  # Accept if the address is in a domain for which we are relaying, but again,
  # only if the recipient can be verified.

  accept  domains       = +relay_to_domains
          endpass
          verify        = recipient

  # If control reaches this point, the domain is neither in +local_domains
  # nor in +relay_to_domains.

  # Accept if the message comes from one of the hosts for which we are an
  # outgoing relay. Recipient verification is omitted here, because in many
  # cases the clients are dumb MUAs that don't cope well with SMTP error
  # responses. If you are actually relaying out from MTAs, you should probably
  # add recipient verification here.

  accept  hosts         = +relay_from_hosts

  # Accept if the message arrived over an authenticated connection, from
  # any host. Again, these messages are usually from MUAs, so recipient
  # verification is omitted.

  accept  authenticated = *

  # Reaching the end of the ACL causes a "deny", but we might as well give
  # an explicit message.

  deny    message       = relay not permitted


# This ACL is used after the contents of a message have been received. This
# is the ACL in which you can test a message's headers or body, and in
# particular, this is where you can invoke external virus or spam scanners.
# Some suggested ways of configuring these tests are shown below, commented
# out. Without any tests, this ACL accepts all messages. If you want to use
# such tests, you must ensure that Exim is compiled with the content-scanning
# extension (WITH_CONTENT_SCAN=yes in Local/Makefile).

acl_check_data:

  # Accept the message.

  accept



######################################################################
#                      ROUTERS CONFIGURATION                         #
#               Specifies how addresses are handled                  #
######################################################################
#     THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT!       #
# An address is passed to each router in turn until it is accepted.  #
######################################################################

begin routers

# This router routes addresses that are not in local domains by doing a DNS
# lookup on the domain name. Any domain that resolves to 0.0.0.0 or to a
# loopback interface address (127.0.0.0/8) is treated as if it had no DNS
# entry. Note that 0.0.0.0 is the same as 0.0.0.0/32, which is commonly treated
# as the local host inside the network stack. It is not 0.0.0.0/0, the default
# route. If the DNS lookup fails, no further routers are tried because of
# the no_more setting, and consequently the address is unrouteable.

dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more

# The remaining routers handle addresses in the local domain(s).

sa24_alias_router:
  driver = redirect
  domains = +sa24_alias
  # data = ${lookup mysql {SELECT CONCAT('$local_part@', `emailaccounts`.`domain`) FROM `emailaccounts`, `aliase` WHERE `aliase`.`domain`=`emailaccounts`.`domain` AND `delete` != '1' AND `aliase`.`alias`='$domain' AND `emailaccounts`.`name`='$local_part';}{$value}}
  data = ${lookup mysql {SELECT CONCAT('$local_part@', `domain`) FROM `aliase` WHERE `alias`='$domain';}{$value}}
  no_more

mailman_forwarder:
  driver = redirect
  domains = ${lookup mysql {SELECT `domain` FROM `emailaccounts` WHERE `type`='mailinglist' AND `domain`='$domain' AND `delete` != '1' AND  `name`='$local_part';}{$value}}
  local_part_suffix_optional
  local_part_suffix = -admin : -bounces	: -bounces+* : -confirm	: -confirm+* : -join : -leave : -owner : -request : -subscribe : -unsubscribe
  data = $domain-$local_part$local_part_suffix@$domain
  no_more

mailman_router:
  driver = accept
  domains = ${lookup mysql {SELECT `domain` FROM `emailaccounts` WHERE `type`='mailinglist' AND `domain`='$domain' AND `delete` != '1' AND  CONCAT('$domain-',`name`)='$local_part';}{$value}}
  local_part_suffix_optional
  local_part_suffix = -admin : -bounces	: -bounces+* : -confirm	: -confirm+* : -join : -leave : -owner : -request : -subscribe : -unsubscribe
  transport = mailman_transport

spamcheck_router:
  driver = manualroute
  domains = ${lookup mysql {SELECT `domain` FROM `emailaccounts` WHERE \
( \
  ('SA24_USE_SPAMFILTER'='1' AND 'SA24_MAILFILTER_GLOBAL'='1') OR \
  ( 'SA24_MAILFILTER_GLOBAL'!='1' AND \
    ( `spamfilter`='J' OR \
      (`spamfilter`='G' AND 'SA24_USE_SPAMFILTER'='1') \
    ) \
  ) \
) AND `type`='pop' AND `domain`='$domain' AND `delete` != '1' AND `name`='$local_part';}{$value}}
  condition = ${if and { \
    {!eq {$received_protocol}{spam-scanned}} \
    {!eq {$received_protocol}{local}} \
    {!eq {$received_protocol}{local-bsmtp}} \
    {!eq {$interface_port}{10025}} \
    } {1}{0}}
  route_list = "* localhost byname"
  transport = spamcheck
  verify = false
  no_more

amavis_router:
  driver = manualroute
  domains = ${lookup mysql {SELECT `domain` FROM `emailaccounts` WHERE \
( \
  ('SA24_USE_AVMAILFILTER'='1' AND 'SA24_MAILFILTER_GLOBAL'='1') OR \
  ( 'SA24_MAILFILTER_GLOBAL'!='1' AND \
    ( `avmailfilter`='J' OR \
      (`avmailfilter`='G' AND 'SA24_USE_AVMAILFILTER'='1') \
    ) \
  ) \
) AND `type`='pop' AND `domain`='$domain' AND `delete` != '1' AND `name`='$local_part';}{$value}}
  condition = "${if eq {$interface_port}{10025} {0}{1}}"
  route_list = "* localhost byname"
  transport = amavis
  self = send
  no_more

sa24_autoreply_router:
  driver = accept
  domains = ${lookup mysql {SELECT `domain` FROM `emailaccounts` WHERE `autoreply`='1' AND `delete` != '1' AND `domain`='$domain' AND `name`='$local_part';}{$value}}
  transport = sa24_autoreply_delivery
  unseen

sa24_forwarder_router:
  driver = redirect
  data = ${lookup mysql{SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='$domain' AND `name`='$local_part';} {$value} }

spamdir_router:
  driver = accept
  domains = ${lookup mysql{SELECT `domain` FROM `emailaccounts` WHERE `type`='pop' AND `spamdir`!='' AND `delete`!='1' AND `name`='$local_part' AND `domain`='$domain'}{$value}}
  condition = "${if eq{$h_X-Spam-Flag:}{YES} {1}{0}}"
  transport = spamdir_delivery
  verify = false
  no_more

sa24_popaccount_router:
  driver = accept
  condition = ${lookup mysql {SELECT `domain` FROM `emailaccounts` WHERE `type`='pop' AND `delete`!='1' AND `domain`='$domain' AND `name`='$local_part';}{1}fail}
  transport = sa24_popaccount_delivery
  no_more

catch_all_router:
  driver = redirect
  domains = ${lookup mysql{SELECT `emailaccounts`.`domain` \
                               FROM \
                                  `emailaccounts`,`email_forwarder` \
                               WHERE \
                                  `emailaccounts`.`domain` = email_forwarder.domain AND \
                                  `emailaccounts`.`name` ='default' AND \
                                  `emailaccounts`.`domain`='$domain'}{$value}}
  data = default@$domain
  no_more


######################################################################
#                      TRANSPORTS CONFIGURATION                      #
######################################################################

begin transports

# This transport is used for delivering messages over SMTP connections.

remote_smtp:
  driver = smtp


# This transport is used for local delivery to user mailboxes in traditional
# BSD mailbox format. By default it will be run under the uid and gid of the
# local user, and requires the sticky bit to be set on the /var/mail directory.
# Some systems use the alternative approach of running mail deliveries under a
# particular group instead of using the sticky bit. The commented options below
# show how this can be done.

end_delivery:
  driver = appendfile
  file = /tmp/enddev
  group = mail

sa24_popaccount_delivery:
  driver = appendfile
  directory = ${lookup mysql{MYSQL_QUERY_MAILBOXDIR}{$value}}/Maildir
  maildir_format
  user = MTA_USER
  group = MTA_GROUP
  mode = 0660
  directory_mode = 0770
  quota = ${lookup mysql{MYSQL_QUERY_QUOTA}{$value}}M

mailman_transport:
  driver = pipe
  command = MM_WRAPPER_SCRIPT \
              '${if def:local_part_suffix \
                    {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \
                    {post}}' \
              $local_part
  current_directory = MM_HOME
  home_directory = MM_HOME
  user = MM_USER
  group = MM_GROUP

sa24_autoreply_delivery:
  driver = autoreply
  to = ${sender_address}
  from = $local_part@$domain
  subject = Re: $h_subject
  text = ${lookup mysql {SELECT `autoreply_text` FROM `emailaccounts` WHERE `domain`='$domain' AND `delete` != '1' AND `name`='$local_part';}{$value}}

spamdir_delivery:
  driver = appendfile
  directory = ${lookup mysql{SELECT `spamdir` FROM `emailaccounts` WHERE `name`='$local_part' AND `delete` != '1' AND `domain`='$domain'}{$value}}
  maildir_format
  user = MTA_USER
  group = MTA_GROUP
  mode = 0660
  directory_mode = 0770
  quota = ${lookup mysql{MYSQL_QUERY_QUOTA}{$value}}M  

spamcheck:
  driver = pipe
  command = /usr/sbin/exim -oMr spam-scanned -bS
  use_bsmtp = true
  transport_filter = "/usr/bin/spamc -u $local_part@$domain"
  home_directory = "/tmp"
  current_directory = "/tmp"
#  user = MTA_USER
#  group = MTA_GROUP
  log_output = true
  return_fail_output = true
  return_path_add = false
  message_prefix =
  message_suffix =

amavis:
  driver = smtp
  port = 10024
  allow_localhost

# This transport is used for handling pipe deliveries generated by alias or
# .forward files. If the pipe generates any standard output, it is returned
# to the sender of the message as a delivery error. Set return_fail_output
# instead of return_output if you want this to happen only when the pipe fails
# to complete normally. You can set different transports for aliases and
# forwards if you want to - see the references to address_pipe in the routers
# section above.

address_pipe:
  driver = pipe
  return_output


# This transport is used for handling deliveries directly to files that are
# generated by aliasing or forwarding.

address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add

# This transport is used for handling autoreplies generated by the filtering
# option of the userforward router.

address_reply:
  driver = autoreply



######################################################################
#                      RETRY CONFIGURATION                           #
######################################################################

begin retry



# Address or Domain    Error       Retries
# -----------------    -----       -------

*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h



######################################################################
#                      REWRITE CONFIGURATION                         #
######################################################################

# There are no rewriting specifications in this default configuration file.

begin rewrite



######################################################################
#                   AUTHENTICATION CONFIGURATION                     #
######################################################################

begin authenticators

auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${lookup mysql{MYSQL_QUERY_AUTH_PLAIN}{1}fail}
  server_set_id = $2

auth_login:
  driver = plaintext
  public_name = LOGIN
  server_prompts = "Username:: : Password::"
  server_condition = ${lookup mysql{MYSQL_QUERY_AUTH_LOGIN}{1}fail}
  server_set_id = $1

auth_cram:
  driver = cram_md5
  public_name = CRAM-MD5
  server_secret = ${lookup mysql{MYSQL_QUERY_AUTH_CRAM}{1}fail}
  server_set_id = $1




# begin local_scan


# End of Exim configuration file

Wie bekomme ich denn diese Mails auf meinen e-Mail Account?

Habe schon nach Hushis Anleitung versucht über die etc/alieases was zu regeln. Aber das genze funktioniert nicht. Bzw. ist das überhaupt mit Exim möglich?

Habt ihr eine Lösung?

Gruß,

Gammla
 
Last edited by a moderator:
etc/aliases funktioniert nur wenn exim eine passende Routerkonfiguration hat was bei dir nicht der Fall ist. Aber schau dir mal folgendes aus deiner Konfiguration an:
Code:
sa24_alias_router:
  driver = redirect
  domains = +sa24_alias
  # data = ${lookup mysql {SELECT CONCAT('$local_part@', `emailaccounts`.`domain`) FROM `emailaccounts`, `aliase` WHERE `aliase`.`domain`=`emailaccounts`.`domain` AND `delete` != '1' AND `aliase`.`alias`='$domain' AND `emailaccounts`.`name`='$local_part';}{$value}}
  data = ${lookup mysql {SELECT CONCAT('$local_part@', `domain`) FROM `aliase` WHERE `alias`='$domain';}{$value}}
  no_more
Trage doch einfach mal ein Alias in die entsprechende MySQL Tabelle ein(am besten mit SA24, notfalls manuell) und schau was passiert
 
Hallo!
Bin gerade dabei an dieser Stelle etwas zu forschen:

Habe einfach mal diese Abfrage in phpMyAdmin eingegeben:
Code:
SELECT CONCAT('schuleratgeberde@', `domain`) FROM `aliase` WHERE `alias`='schule-ratgeber.de';

Als Ergebnis bekomme ich folgendes:
MySQL lieferte ein leeres Resultat zurück (d. h. null Zeilen). (die Abfrage dauerte 0.0004 sek.)

War ja auch irgendwie zu erwarten! Das wird wohl heißen, dass die Mail nicht geroutet wird und tatsächlich versucht wird an diese Adresse (schuleratgeberde@h138xxx.stratoserver.net) auszuliefern.

Bevor wir uns aber darüber gedanken machen, wie sie an der Stelle doch noch richtig geroutet wird, muss ich euch doch noch folgende Merkwürdigkeit mitteilen.
Eine "Registrierungsmail" für unser Portal sieht folgendermaßen aus (Die Kopfzeile sollte ja reichen):

Code:
Return-Path: <schuleratgeberde@h1385xxx.stratoserver.net>
Delivery-Date: Fri, 25 Apr 2008 16:02:52 +0200
Received: from h1385133.stratoserver.net (h1385133.stratoserver.net [85.214.128.18])
	by mx.kundenserver.de (node=mxeu0) with ESMTP (Nemesis)
	id 0MKpIi-1JpOVo2gcK-0003wk for briefexxx@stepxxxhan-titz.de; Fri, 25 Apr 2008 16:02:52 +0200
Received: from schuleratgeberde by h1385133.stratoserver.net with local (Exim 4.66)
	(envelope-from <schuleratgeberdexxx@h1385xxx.stratoserver.net>)
	id 1JpOW2-0004KG-7l
	for briefexxx@stepxxxhan-titz.de; Fri, 25 Apr 2008 16:03:06 +0200
To: briefe@stephan-titz.de
Subject: =?iso-8859-1?Q?www.schule-ratgeber.de_-_schule-ratgeber.de_E-Mail_Best=E4?=  =?iso-8859-1?Q?tigung?=
Date: Fri, 25 Apr 2008 16:03:06 +0200
From: "Benutzerregistrierung schule-ratgeber.de" <webxxxmaster@xxxschule-ratgeber.de>
Reply-to: "Benutzerregistrierung schule-ratgeber.de" <webxxxmaster@xxxschule-ratgeber.de>
Message-ID: <f236df5e7a44a469a59afb78628bcd9d@www.schule-ratgeber.de>
X-Priority: 3
X-Mailer: PHPMailer [version 1.73]
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="iso-8859-1"
Sender:  <schuleratgeberde@h1385xxx.stratoserver.net>
X-PhishingScore:   0
	tests= 
X-SpamScore:   0
	tests= 
Envelope-To: briefexxx@stepxxxhan-titz.de

Ich habe mal bei allen E-Mail Adressen ein paar xxx rein gemacht um nicht von irgendwelchen Spambots erkannt zu werden.

Wenn die angegebene E-Mail Adresse tatsächlich nicht existieren sollte, weil der Benutzer sich vertippt hat, oder eine falsche angegeben hat, müsste ich ja von Exim eine Info ("Mail Delivery" Mail) bekommen, die mich informiert, dass die von "mir" (Exim) angegebene Adresse nicht annahmebereit ist. In diesem Fall nicht routbar.

Code:
1JpOEO-0004FL-6q-D
This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  xxxx@siegfried-titz.de                <--- Diese Adresse ist nicht existent (Testmail an nicht existente Adresse)
    Unrouteable address

------ This is a copy of the message, including all the headers. ------



Das ganze würde ja (denke ich) über den
Code:
Return-Path: <schuleratgeberde@h1385xxx.stratoserver.net>
laufen, der nicht existent ist.

Auch ein
Code:
(envelope-from <schuleratgeberdexxx@h1385xxx.stratoserver.net>)
mit einer nicht existenten Adresse trägt nicht wirklich zu einem sauberen Header bei.

Outlook würde das ganze so ausdrücken:
schuleratgeberde@h1385xxx.stratoserver.net im Auftrag von; Benutzerregistrierung schule-ratgeber.de [webmaxxx@xxxule-ratgeber.de]

Vielleicht müssten wir an dieser Stelle ansetzen um das Problem zu lösen. Zumindest könnten dann keine Mail Deliverys mehr an die besagte Adresse gesendet werden.

Irgendwie habe ich zusätzlich das Gefühl, dass die Spamscanner eine nicht existente "Absenderadresse" wenig schätzen.

Das ganze verwirrt mich ein wenig!

So viele Theorien durch Halbwissen....

Gruß,

Gammla
 
Hallo!
Ich habe jetzt mal so eine root Mail gedebugged:

Code:
h1385133:/var/spool/exim/input # exim -d -M 1JpRSf-0004x3-VX
Exim version 4.66 uid=0 gid=0 pid=1209 D=fbb95cfd
Berkeley DB: Sleepycat Software: Berkeley DB 4.4.20: (November 25, 2006)
Support for: crypteq iconv() IPv6 OpenSSL move_frozen_messages Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch ldap ldapdn ldapm mysql nis nis0 passwd
Authenticators: cram_md5 dovecot plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Size of off_t: 8
changed uid/gid: forcing real = effective
  uid=0 gid=0 pid=1209
  auxiliary group list: <none>
seeking password data for user "root": cache not available
getpwnam() succeeded uid=0 gid=0
configuration file is /etc/exim/exim.conf
log selectors = 00000ffc 00089001
cwd=/var/spool/exim/input 4 args: exim -d -M 1JpRSf-0004x3-VX
trusted user
admin user
skipping ACL configuration - not needed
set_process_info:  1209 delivering specified messages
set_process_info:  1209 delivering 1JpRSf-0004x3-VX
reading spool file 1JpRSf-0004x3-VX-H
user=mail uid=8 gid=12 sender=
sender_local=0 ident=mail
Non-recipients:
Empty Tree
---- End of tree ----
recipients_count=1
body_linecount=40 message_linecount=10
LOG: MAIN
  Unfrozen by forced delivery
Delivery address list:
  root@h1385133.stratoserver.net
locking /var/spool/exim/db/retry.lockfile
locked /var/spool/exim/db/retry.lockfile
EXIM_DBOPEN(/var/spool/exim/db/retry)
returned from EXIM_DBOPEN
opened hints database /var/spool/exim/db/retry: flags=O_RDONLY
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Considering: root@h1385133.stratoserver.net
unique = root@h1385133.stratoserver.net
dbfn_read: key=R:h1385133.stratoserver.net
dbfn_read: key=R:root@h1385133.stratoserver.net
dbfn_read: key=R:root@h1385133.stratoserver.net:<>
no domain retry record
no address retry record
root@h1385133.stratoserver.net: queued for routing
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
routing root@h1385133.stratoserver.net
--------> dnslookup router <--------
local_part=root domain=h1385133.stratoserver.net
checking domains
h1385133.stratoserver.net in "@ : +sa24_domain : +sa24_alias"? yes (matched "@")
h1385133.stratoserver.net in "! +local_domains"? no (matched "! +local_domains")
dnslookup router skipped: domains mismatch
--------> sa24_alias_router router <--------
local_part=root domain=h1385133.stratoserver.net
checking domains
search_open: mysql "NULL"
search_find: file="NULL"
  key="SELECT DISTINCT `alias` FROM `aliase`, `emailaccounts` WHERE `emailaccounts`.`domain`=`aliase`.`domain` AND `aliase`.`alias`='h1385133.stratoserver.net' AND `emailaccounts`.`delete` != '1' LIMIT 1" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT DISTINCT `alias` FROM `aliase`, `emailaccounts` WHERE `emailaccounts`.`domain`=`aliase`.`domain` AND `aliase`.`alias`='h1385133.stratoserver.net' AND `emailaccounts`.`delete` != '1' LIMIT 1"
database lookup required for SELECT DISTINCT `alias` FROM `aliase`, `emailaccounts` WHERE `emailaccounts`.`domain`=`aliase`.`domain` AND `aliase`.`alias`='h1385133.stratoserver.net' AND `emailaccounts`.`delete` != '1' LIMIT 1
MYSQL query: SELECT DISTINCT `alias` FROM `aliase`, `emailaccounts` WHERE `emailaccounts`.`domain`=`aliase`.`domain` AND `aliase`.`alias`='h1385133.stratoserver.net' AND `emailaccounts`.`delete` != '1' LIMIT 1
MYSQL new connection: host=localhost port=0 socket=NULL database=sa24 user=root
MYSQL: no data found
lookup failed
h1385133.stratoserver.net in "mysql;SELECT DISTINCT `alias` FROM `aliase`, `emailaccounts` WHERE `emailaccounts`.`domain`=`aliase`.`domain` AND `aliase`.`alias`='h1385133.stratoserver.net' AND `emailaccounts`.`delete` != '1' LIMIT 1"? no (end of list)
h1385133.stratoserver.net in "+sa24_alias"? no (end of list)
sa24_alias_router router skipped: domains mismatch
--------> mailman_forwarder router <--------
local_part=root domain=h1385133.stratoserver.net
checking domains
search_open: mysql "NULL"
  cached open
search_find: file="NULL"
  key="SELECT `domain` FROM `emailaccounts` WHERE `type`='mailinglist' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND  `name`='root';" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT `domain` FROM `emailaccounts` WHERE `type`='mailinglist' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND  `name`='root';"
database lookup required for SELECT `domain` FROM `emailaccounts` WHERE `type`='mailinglist' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND  `name`='root';
MYSQL query: SELECT `domain` FROM `emailaccounts` WHERE `type`='mailinglist' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND  `name`='root';
MYSQL using cached connection for localhost/sa24/root
MYSQL: no data found
lookup failed
h1385133.stratoserver.net in ""? no (end of list)
mailman_forwarder router skipped: domains mismatch
--------> mailman_router router <--------
local_part=root domain=h1385133.stratoserver.net
checking domains
search_open: mysql "NULL"
  cached open
search_find: file="NULL"
  key="SELECT `domain` FROM `emailaccounts` WHERE `type`='mailinglist' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND  CONCAT('h1385133.stratoserver.net-',`name`)='root';" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT `domain` FROM `emailaccounts` WHERE `type`='mailinglist' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND  CONCAT('h1385133.stratoserver.net-',`name`)='root';"
database lookup required for SELECT `domain` FROM `emailaccounts` WHERE `type`='mailinglist' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND  CONCAT('h1385133.stratoserver.net-',`name`)='root';
MYSQL query: SELECT `domain` FROM `emailaccounts` WHERE `type`='mailinglist' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND  CONCAT('h1385133.stratoserver.net-',`name`)='root';
MYSQL using cached connection for localhost/sa24/root
MYSQL: no data found
lookup failed
h1385133.stratoserver.net in ""? no (end of list)
mailman_router router skipped: domains mismatch
--------> spamcheck_router router <--------
local_part=root domain=h1385133.stratoserver.net
checking domains
search_open: mysql "NULL"
  cached open
search_find: file="NULL"
  key="SELECT `domain` FROM `emailaccounts` WHERE ( ('0'='1' AND '0'='1') OR ( '0'!='1' AND ( `spamfilter`='J' OR (`spamfilter`='G' AND '0'='1') ) ) ) AND `type`='pop' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND `name`='root';" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT `domain` FROM `emailaccounts` WHERE ( ('0'='1' AND '0'='1') OR ( '0'!='1' AND ( `spamfilter`='J' OR (`spamfilter`='G' AND '0'='1') ) ) ) AND `type`='pop' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND `name`='root';"
database lookup required for SELECT `domain` FROM `emailaccounts` WHERE ( ('0'='1' AND '0'='1') OR ( '0'!='1' AND ( `spamfilter`='J' OR (`spamfilter`='G' AND '0'='1') ) ) ) AND `type`='pop' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND `name`='root';
MYSQL query: SELECT `domain` FROM `emailaccounts` WHERE ( ('0'='1' AND '0'='1') OR ( '0'!='1' AND ( `spamfilter`='J' OR (`spamfilter`='G' AND '0'='1') ) ) ) AND `type`='pop' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND `name`='root';
MYSQL using cached connection for localhost/sa24/root
MYSQL: no data found
lookup failed
h1385133.stratoserver.net in ""? no (end of list)
spamcheck_router router skipped: domains mismatch
--------> amavis_router router <--------
local_part=root domain=h1385133.stratoserver.net
checking domains
search_open: mysql "NULL"
  cached open
search_find: file="NULL"
  key="SELECT `domain` FROM `emailaccounts` WHERE ( ('1'='1' AND '0'='1') OR ( '0'!='1' AND ( `avmailfilter`='J' OR (`avmailfilter`='G' AND '1'='1') ) ) ) AND `type`='pop' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND `name`='root';" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT `domain` FROM `emailaccounts` WHERE ( ('1'='1' AND '0'='1') OR ( '0'!='1' AND ( `avmailfilter`='J' OR (`avmailfilter`='G' AND '1'='1') ) ) ) AND `type`='pop' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND `name`='root';"
database lookup required for SELECT `domain` FROM `emailaccounts` WHERE ( ('1'='1' AND '0'='1') OR ( '0'!='1' AND ( `avmailfilter`='J' OR (`avmailfilter`='G' AND '1'='1') ) ) ) AND `type`='pop' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND `name`='root';
MYSQL query: SELECT `domain` FROM `emailaccounts` WHERE ( ('1'='1' AND '0'='1') OR ( '0'!='1' AND ( `avmailfilter`='J' OR (`avmailfilter`='G' AND '1'='1') ) ) ) AND `type`='pop' AND `domain`='h1385133.stratoserver.net' AND `delete` != '1' AND `name`='root';
MYSQL using cached connection for localhost/sa24/root
MYSQL: no data found
lookup failed
h1385133.stratoserver.net in ""? no (end of list)
amavis_router router skipped: domains mismatch
--------> sa24_autoreply_router router <--------
local_part=root domain=h1385133.stratoserver.net
checking domains
search_open: mysql "NULL"
  cached open
search_find: file="NULL"
  key="SELECT `domain` FROM `emailaccounts` WHERE `autoreply`='1' AND `delete` != '1' AND `domain`='h1385133.stratoserver.net' AND `name`='root';" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT `domain` FROM `emailaccounts` WHERE `autoreply`='1' AND `delete` != '1' AND `domain`='h1385133.stratoserver.net' AND `name`='root';"
database lookup required for SELECT `domain` FROM `emailaccounts` WHERE `autoreply`='1' AND `delete` != '1' AND `domain`='h1385133.stratoserver.net' AND `name`='root';
MYSQL query: SELECT `domain` FROM `emailaccounts` WHERE `autoreply`='1' AND `delete` != '1' AND `domain`='h1385133.stratoserver.net' AND `name`='root';
MYSQL using cached connection for localhost/sa24/root
MYSQL: no data found
lookup failed
h1385133.stratoserver.net in ""? no (end of list)
sa24_autoreply_router router skipped: domains mismatch
--------> sa24_forwarder_router router <--------
local_part=root domain=h1385133.stratoserver.net
calling sa24_forwarder_router router
rda_interpret (string): ${lookup mysql{SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='$domain' AND `name`='$local_part';} {$value} }
search_open: mysql "NULL"
  cached open
search_find: file="NULL"
  key="SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='h1385133.stratoserver.net' AND `name`='root';" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='h1385133.stratoserver.net' AND `name`='root';"
database lookup required for SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='h1385133.stratoserver.net' AND `name`='root';
MYSQL query: SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='h1385133.stratoserver.net' AND `name`='root';
MYSQL using cached connection for localhost/sa24/root
MYSQL: no data found
lookup failed
expanded:
file is not a filter file
parse_forward_list:
sa24_forwarder_router router declined for root@h1385133.stratoserver.net
--------> spamdir_router router <--------
local_part=root domain=h1385133.stratoserver.net
checking domains
search_open: mysql "NULL"
  cached open
search_find: file="NULL"
  key="SELECT `domain` FROM `emailaccounts` WHERE `type`='pop' AND `spamdir`!='' AND `delete`!='1' AND `name`='root' AND `domain`='h1385133.stratoserver.net'" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT `domain` FROM `emailaccounts` WHERE `type`='pop' AND `spamdir`!='' AND `delete`!='1' AND `name`='root' AND `domain`='h1385133.stratoserver.net'"
database lookup required for SELECT `domain` FROM `emailaccounts` WHERE `type`='pop' AND `spamdir`!='' AND `delete`!='1' AND `name`='root' AND `domain`='h1385133.stratoserver.net'
MYSQL query: SELECT `domain` FROM `emailaccounts` WHERE `type`='pop' AND `spamdir`!='' AND `delete`!='1' AND `name`='root' AND `domain`='h1385133.stratoserver.net'
MYSQL using cached connection for localhost/sa24/root
MYSQL: no data found
lookup failed
h1385133.stratoserver.net in ""? no (end of list)
spamdir_router router skipped: domains mismatch
--------> sa24_popaccount_router router <--------
local_part=root domain=h1385133.stratoserver.net
checking "condition"
search_open: mysql "NULL"
  cached open
search_find: file="NULL"
  key="SELECT `domain` FROM `emailaccounts` WHERE `type`='pop' AND `delete`!='1' AND `domain`='h1385133.stratoserver.net' AND `name`='root';" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT `domain` FROM `emailaccounts` WHERE `type`='pop' AND `delete`!='1' AND `domain`='h1385133.stratoserver.net' AND `name`='root';"
database lookup required for SELECT `domain` FROM `emailaccounts` WHERE `type`='pop' AND `delete`!='1' AND `domain`='h1385133.stratoserver.net' AND `name`='root';
MYSQL query: SELECT `domain` FROM `emailaccounts` WHERE `type`='pop' AND `delete`!='1' AND `domain`='h1385133.stratoserver.net' AND `name`='root';
MYSQL using cached connection for localhost/sa24/root
MYSQL: no data found
lookup failed
sa24_popaccount_router router skipped: condition failure
--------> catch_all_router router <--------
local_part=root domain=h1385133.stratoserver.net
checking domains
search_open: mysql "NULL"
  cached open
search_find: file="NULL"
  key="SELECT `emailaccounts`.`domain` FROM `emailaccounts`,`email_forwarder` WHERE `emailaccounts`.`domain` = email_forwarder.domain AND `emailaccounts`.`name` ='default' AND `emailaccounts`.`domain`='h1385133.stratoserver.net'" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT `emailaccounts`.`domain` FROM `emailaccounts`,`email_forwarder` WHERE `emailaccounts`.`domain` = email_forwarder.domain AND `emailaccounts`.`name` ='default' AND `emailaccounts`.`domain`='h1385133.stratoserver.net'"
database lookup required for SELECT `emailaccounts`.`domain` FROM `emailaccounts`,`email_forwarder` WHERE `emailaccounts`.`domain` = email_forwarder.domain AND `emailaccounts`.`name` ='default' AND `emailaccounts`.`domain`='h1385133.stratoserver.net'
MYSQL query: SELECT `emailaccounts`.`domain` FROM `emailaccounts`,`email_forwarder` WHERE `emailaccounts`.`domain` = email_forwarder.domain AND `emailaccounts`.`name` ='default' AND `emailaccounts`.`domain`='h1385133.stratoserver.net'
MYSQL using cached connection for localhost/sa24/root
MYSQL: no data found
lookup failed
h1385133.stratoserver.net in ""? no (end of list)
catch_all_router router skipped: domains mismatch
no more routers
post-process root@h1385133.stratoserver.net (2)
LOG: MAIN
  ** root@h1385133.stratoserver.net: Unrouteable address
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
After routing:
  Local deliveries:
  Remote deliveries:
  Failed addresses:
  Deferred addresses:
    root@h1385133.stratoserver.net
search_tidyup called
close MYSQL connection: localhost/sa24/root
>>>>>>>>>>>>>>>> deliveries are done >>>>>>>>>>>>>>>>
changed uid/gid: post-delivery tidying
  uid=8 gid=12 pid=1209
  auxiliary group list: <none>
set_process_info:  1209 tidying up after delivering 1JpRSf-0004x3-VX
Processing retry items
Succeeded addresses:
Failed addresses:
Deferred addresses:
root@h1385133.stratoserver.net: no retry items
end of retry processing
LOG: MAIN
  Frozen (delivery error message)
delivery deferred: update_spool=1 header_rewritten=0
Writing spool header file
Size of headers = 502
end delivery of 1JpRSf-0004x3-VX
search_tidyup called
search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=1209 terminating with rc=0 >>>>>>>>>>>>>>>>

Hilft das vielleicht weiter zur Lösungsfindung?

Wenn wir uns jetzt mal den forwarder_router anschauen,

Code:
--------> sa24_forwarder_router router <--------
local_part=root domain=h1385133.stratoserver.net
calling sa24_forwarder_router router
rda_interpret (string): ${lookup mysql{SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='$domain' AND `name`='$local_part';} {$value} }
search_open: mysql "NULL"
  cached open
search_find: file="NULL"
  key="SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='h1385133.stratoserver.net' AND `name`='root';" partial=-1 affix=NULL starflags=0
LRU list:
internal_search_find: file="NULL"
  type=mysql key="SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='h1385133.stratoserver.net' AND `name`='root';"
database lookup required for SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='h1385133.stratoserver.net' AND `name`='root';
MYSQL query: SELECT `copy_to` FROM `email_forwarder` WHERE `domain`='h1385133.stratoserver.net' AND `name`='root';
MYSQL using cached connection for localhost/sa24/root
MYSQL: no data found
lookup failed
expanded:
file is not a filter file
parse_forward_list:
sa24_forwarder_router router declined for root@h1385133.stratoserver.net

könnte man ja eine Weiterleitung auf meinen e-Mail Acc einrichten. Leider bietet SA24 diese Funktion nicht, da ich die Domain ja nicht wirklich verwalten kann. Wenn ich die Domain anlegen will gibt mir SA24 eine Fehlermeldung zurück, dass diese Doamin dem "Hostmaster" vorbehalten ist.

Jetzt habe ich manuelle in die Datenbank von SA24 einen Forwarder eingetragen. Das funktioniert soweit.

Aber das ist ja auch nicht die eleganteste Lösung.

Wie macht ihr das?

Mich persönlich stört ja immernoch diese
Code:
schuleratgeber@h1385133.stratoserver.net
im Header!

Wo kann ich da nach einer Lösung forschen? Wäre ja schön, wenn dort eine "gültige" E-Mail Adresse stehen würde!

Gruß,

Gammla
 
Last edited by a moderator:
Wie macht ihr das?
Ich verwende nur Exim und kein SA24. Aber du könnest z.b. einen weiteren router einbauen um /etc/aliases doch wie gewohnt zu nutzen:
Code:
system_aliases:
  debug_print = "R: system_aliases for $local_part@$domain"
  driver = redirect
  domains = +local_domains
  allow_fail
  allow_defer
  data = ${lookup{$local_part}lsearch{/etc/aliases}}
Mich persönlich stört ja immernoch diese
Code:
schuleratgeber@h1385133.stratoserver.net
im Header!

Wo kann ich da nach einer Lösung forschen? Wäre ja schön, wenn dort eine "gültige" E-Mail Adresse stehen würde!
Die Absenderadresse sollte im Registrierungsformularskript stehen und hat nix mit Exim zu tun, schau dir das Skript an und öffne ggf einen neuen Thread im PHP Unterforum - "Exim" im Threadtitel scheint auf viele abschreckend zu wirken...
 
Hallo!
Danke für deine Hilfe!
Um den Alias Router werde ich mich in den nächsten Tagen kümmern.
Du hattest mit dem Registrierungsformularskript vollkommen recht! Du hast mich damit auf den richtigen Weg gebracht.

Es ist so:
Bei der php mail() Funktion kann man als fünften Parameter "-freturnpath@domain.de" angeben.
Um diese Angabe aber machen zu dürfen, muss der Benutzer als trusted_users in der exim.conf angegeben werden.

Unabhängig davon, tritt im Header die <Sender> Zeile nicht mehr auf, sobald der User auf trusted gesetzt ist. Somit musste ich doch nicht das php Skript abändern, da somit die "im Auftrag von" Zeile verschwindet. Der Return-Path bleibt dennoch unverändert.
Kann das zu Problemen führen?

Meine Frage ist nun, ob ich mir damit ein Sicherheitsloch in meinen Mailer reiße?

Wenn ich das ganze so recht betrachte, bekommt man als trusted_user die Rechte den Header komplett zu ändern.
Folglich könnte ein Sicherheitsloch im php Mailskript fatalere Folgen haben.
Sehe ich das richtig?

Bzw. gibt es vielleicht doch noch einen anderen Weg?

Kurz zusammengefasst:
Von der php Seite her scheint es geklärt zu sein! Mit dem "fünften" Parameter können Header-Informationen "manipuliert" werden. Dies aber nur, wenn der Benutzer in der trusted_users Liste steht. Sicherheitslücke?

Gruß,

Gammla
 
Back
Top