fuer alle die weiterlesen:
erst mal herlichen dank und zum anderen eine entschludigung fuer die "vielen" config-files die ich angehangen habe. meine hoffnug ist jedoch, dass jemand einen fehler findet, ich bin erstmal mit meinen latein am ende.
mein ziel:
habe eine domain mailbox (also einen pop3 account) auf de alles an @kosmos.all ankommt.
beispiel: test1@kosmos.all, belgarad@kosmos.all, etc.
nun will ich diesen pop3 account bei meinem provider pollen, und die mails den usern ueber einen lokalen mailserver zustellen. bei den usern handel es sich um linux und windows user, daher soll beim internen mailserver die post mit imap verwaltet werden. d.h. egal mit welchem imap-mailclient der user arbeitet (linux oder windows, manchmal auch im wechsel), die mail soll auf dem lokalen mail-server bleiben.
umgebung:
derzeitig habe ich folgende programme installiert:
fetchmail, procmail, exim und uw-imap.
und
mutt, evolution, balsa, kmail (also clients zum testen) (sowie pegaus und outlook unter windows)
ansonsten noch xinetd
exim hatte ich erst durch postfix ersetzt (war die empfehlung hier im board), doch damit bin ich nicht zurechtgekommen (nichtmal mehr mit mutt konnte ich mails ueber spooldateien schicken).
das soll aber nicht heissen, dass es exim sein muss - hauptsache es geht.
was geht:
-mit mutt (ich nehme an via exim) mails an lokale user verschicken.: z.b. von belgarad an test1.
dies scheint ueber mailsspooldatein zu funktionieren (/var/mail/belgarad etc.)
-fetchmail holt mails von dem pop3 account ab, aber lauft dann auf einen procmailfehler.
ich habe hier zum test einen windows-mailserver und darauf einen pop3 account den ich benutze.
was nicht geht:
-kann keine mails via smtp schicken (z.b. in balsa), ich muss mailsspooldatein im mbox format verwenden. (via smtp kommt zwar kein fehler - nur es kommen auch keine mails an, auch nicht an lokale benutzer)
-kann keine mails via pop3 oder imap abholen.
hier eine detailiertere fehlermeldung von fetchmail wenn ich es von hand starte:
Code: Alles auswählen
fetchmail: POP3> RETR 3
fetchmail: POP3< +OK Here it comes...
reading message test1@192.168.1.40:3 of 3 (1481 octets)
About to rewrite Return-path: <nothere@test-online.com>
Rewritten version is Return-path: <nothere@test-online.com>
About to rewrite From: "Nothere" <nothere@test-online.com>
Rewritten version is From: "Nothere" <nothere@test-online.com>
About to rewrite To: <belgarad@kosmos.all>,
<test1@kosmos.all>,
<test2@kosmos.all>
Rewritten version is To: <belgarad@kosmos.all>,
<test1@kosmos.all>,
<test2@kosmos.all>
fetchmail: about to deliver with: /usr/bin/procmail -t -a /$EXTENSION
#**************************procmail: Couldn't chdir to "/var/run/fetchmail/Mail"
not flushed
fetchmail: POP3> QUIT
so und jetzt weiss ich nicht mehr weiter.
+++++
.. dass ist vielleicht noch wichtig. aus administartionsgruenden will ich zentrale dateien fuer fetchmail und procmail einsetzen. daher habe ich :
eine /etc/procmailrc und einen /etc/fetchmailrc und _keine_ solchen dateien in den den homedirs.
hier ein paar konfigurationsdateien:
Code: Alles auswählen
I /etc/fetchmailrc Row 1 Col 1 8:21 Ctrl-K H for help
# Configuration created Sat Oct 19 14:25:06 2002 by fetchmailconf
set postmaster "belgarad"
set bouncemail
set no spambounce
set properties ""
poll testmercury via 192.168.1.40 with proto POP3
user 'test1' there with password 'test1'
mda "/usr/bin/procmail -t -a /$EXTENSION"
options keep
Code: Alles auswählen
I /etc/procmailrc Row 1 Col 1 8:22 Ctrl-K H for help
# Please check if all the paths in PATH are reachable, remove the ones that
# are not.
PATH=/usr/bin:/bin:/usr/local/bin
MAILDIR=$HOME/Mail # You'd better make sure it exists
# Existiert bisher nicht
DEFAULT=$MAILDIR/mbox
# Existiert bisher nicht
LOGFILE=$MAILDIR/from
LOCKFILE=$HOME/.lockmail
################
## DEBUGSTUFF ##
################
LOG=""
VERBOSE=yes
LOGABSTRACT=all
#
# :0 # Anything from test@test.com
# * ^From.*test@test.com
# test1 # will go to $MAILDIR/test1
:0 #
* ^To.test1@kosmos.all
test1 # will go to $MAILDIR/...
:0 #
* ^To.belgarad@kosmos.all
belgarad # will go to $MAILDIR/....
:0 # Default Setting
* ^To.*@*
belgarad #
# Anything that has not been delivered by now will go to $DEFAULT
# using LOCKFILE=$DEFAULT$LOCKEXT
xinetd (auszugsweise)
Code: Alles auswählen
IW /etc/xinetd.conf Row 62 Col 1 8:23 Ctrl-K H for help
service smtp
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/tcpd
server_args = /usr/sbin/exim
}
service pop-2
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/tcpd
server_args = /usr/sbin/ipop2d
}
service pop-3
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/tcpd
server_args = /usr/sbin/ipop3d
}
service imap2
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/tcpd
server_args = /usr/sbin/imapd
}
service imap3
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/tcpd
server_args = /usr/sbin/imapd
}
exim.conf (ist standard d.h. fragen von debconf beantwortet - internet using smarthost)
Code: Alles auswählen
qualify_domain = kosmos.all
local_domains = localhost:kosmos.all:sonne.kosmos.all
local_domains_include_host = true
local_domains_include_host_literals = true
never_users = root
host_lookup = *
host_accept_relay = 127.0.0.1 : ::::1
host_auth_accept_relay = *
trusted_users = mail
smtp_verify = false
gecos_pattern = ^([^,:]*)
gecos_name = $1
smtp_accept_queue_per_connection = 100
freeze_tell_mailmaster = true
received_header_text = "Received: \
${if def:sender_rcvhost {from ${sender_rcvhost}\n\t}\
{${if def:sender_ident {from ${sender_ident} }}\
${if def:sender_helo_name {(helo=${sender_helo_name})\n\t}}}}\
by ${primary_hostname} \
${if def:received_protocol {with ${received_protocol}}} \
(Exim ${version_number} #${compile_number} (Debian))\n\t\
id ${message_id}\
${if def:received_for {\n\tfor <$received_for>}}"
receiver_try_verify = true
end
######################################################################
# TRANSPORTS CONFIGURATION #
######################################################################
# ORDER DOES NOT MATTER #
# Only one appropriate transport is called for each delivery. #
######################################################################
local_delivery:
driver = appendfile
group = mail
mode = 0660
mode_fail_narrower = false
envelope_to_add = true
return_path_add = true
file = /var/spool/mail/${local_part}
address_pipe:
driver = pipe
path = /usr/bin:/bin:/usr/local/bin
return_output
address_file:
driver = appendfile
envelope_to_add = true
return_path_add = true
address_directory:
driver = appendfile
no_from_hack
prefix = ""
suffix = ""
# maildir_format
address_reply:
driver = autoreply
procmail_pipe:
driver = pipe
command = "/usr/bin/procmail"
return_path_add
delivery_date_add
envelope_to_add
# check_string = "From "
# escape_string = ">From "
suffix = ""
remote_smtp:
driver = smtp
end
######################################################################
# DIRECTORS CONFIGURATION #
# Specifies how local addresses are handled #
######################################################################
real_local:
prefix = real-
driver = localuser
transport = local_delivery
system_aliases:
driver = aliasfile
file_transport = address_file
pipe_transport = address_pipe
file = /etc/aliases
search_type = lsearch
# user = list
# Uncomment the above line if you are running smartlist
userforward:
driver = forwardfile
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
no_verify
check_ancestor
check_local_user
file = .forward
modemask = 002
filter
procmail:
driver = localuser
transport = procmail_pipe
require_files = ${local_part}:+${home}:+${home}/.procmailrc:+/usr/bin/procm
no_verify
localuser:
driver = localuser
transport = local_delivery
end
######################################################################
# ROUTERS CONFIGURATION #
# Specifies how remote addresses are handled #
######################################################################
smarthost:
driver = domainlist
transport = remote_smtp
route_list = "* 192.168.1.40 bydns_a"
end
######################################################################
# RETRY CONFIGURATION #
######################################################################
* * F,2h,15m; G,16h,2h,1.5; F,4d,8h
end
######################################################################
# REWRITE CONFIGURATION #
######################################################################
*@kosmos.all ${lookup{$1}lsearch{/etc/email-addresses}\
{$value}fail} frFs
end
p.s. der mailserver sollte schon vor 7 tagen produktiv sein -grrr-