PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Exim4 + SMTP Relay?



baeckerman83
21.06.08, 00:58
Wie richte ich Exim4 ein, damit er die Emails über den SMTP Relay von T-Online verschickt? Geht das überhaupt?
Verstehe schon vieles, aber diese Email Sache ist ein schwarzes Buch für mich. Egal was ich lese ich komme da einfach nicht weiter. Evt kann mir ja jemand helfen. Glaube ich mache da einiges falsch.
Intern sollen die Mails mit baeckerman83@heim.lan gehandelt werden, abgeschickt nach extern halt mit blabla@t-online.de und was rein kommt dann wieder auf baeckerman83@heim.lan geleitet werden.
IMAP Anmeldung auf baeckerman83@heim.lan klappt, aber der Rechner zeigt mir per mail auf der Konsole mehr Emails an als wenn ich per IMAP schaue.

Ich nutze Debian Etch + Cyrus + Exim 4 als Server und auf dem Client Vista mit MS Outlook.

Roger Wilco
21.06.08, 10:11
1. Hit in $SUCHMASCHINE: http://www.lexspoon.org/linux/smtp-relay.html

Intern sollen die Mails mit baeckerman83@heim.lan gehandelt werden, abgeschickt nach extern halt mit blabla@t-online.de und was rein kommt dann wieder auf baeckerman83@heim.lan geleitet werden.
http://www.exim.org/exim-html-current/doc/html/spec_html/ch31.html


aber der Rechner zeigt mir per mail auf der Konsole mehr Emails an als wenn ich per IMAP schaue.
Dann liefert dein MTA/MDA nicht korrekt an Cyrus.

Skelli
21.06.08, 20:05
Moin

ich benutze auch etch, exim4 und T-Online als Relay.

Meine update-exim4.conf.conf:


dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='securepop.t-online.de'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'

passwd.client:


sfwdallmx.t-online.de:<USER>@t-online.de:<PASSWORT>
sfwd00.sul.t-online.de:<USER>@t-online.de:<PASSWORT>
sfwd01.sul.t-online.de:<USER>@t-online.de:<PASSWORT>
securepop.t-online.de:<USER>@t-online.de:<PASSWORT>



Gruß
Stefan

baeckerman83
22.06.08, 17:43
Danke schon mal. Evt könnt ihr mir dann ja mit den config Files sagen was ich falsch habe.

Mein Rechner heißt asterisk.heim.lan darunter ist er auch zu erreichen, BIND9 arbeitet einwandfrei.

Der Befehl: exim4 -bP transport cyrus_delivery sagt: transport cyrus_delivery not found


# /etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype='smarthost'
dc_other_hostnames='asterisk.heim.lan; .heim.lan; server.heim.lan'
dc_local_interfaces='127.0.0.1'
dc_readhost='heim.lan'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets='192.168.2.2/24; 192.168.2.100/24'
dc_smarthost='securepop.t-online.de'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'



#cyrus.conf
START {
recover cmd="/usr/sbin/ctl_cyrusdb -r"
delprune cmd="/usr/sbin/cyr_expire -E 3"
tlsprune cmd="/usr/sbin/tls_prune"
}

SERVICES {
imap cmd="imapd -U 30" listen="imap" prefork=0 maxchild=100
imaps cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100
lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20
sieve cmd="timsieved" listen="localhost:sieve" prefork=0 maxchild=100
notify cmd="notifyd" listen="/var/run/cyrus/socket/notify" proto="udp" prefork=1
}

EVENTS {
checkpoint cmd="/usr/sbin/ctl_cyrusdb -c" period=30
delprune cmd="/usr/sbin/cyr_expire -E 3" at=0401
tlsprune cmd="/usr/sbin/tls_prune" at=0401
squatter_1 cmd="/usr/bin/nice -n 19 /usr/sbin/squatter -s" period=120
squatter_a cmd="/usr/sbin/squatter" at=0517
}



#imapd.conf
configdirectory: /var/lib/cyrus
defaultpartition: default
partition-default: /var/spool/cyrus/mail
partition-news: /var/spool/cyrus/news
newsspool: /var/spool/news
altnamespace: no
unixhierarchysep: no
lmtp_downcase_rcpt: yes
admins: cyrus
allowanonymouslogin: no
popminpoll: 1
autocreatequota: 0
umask: 077
sieveusehomedir: false
sievedir: /var/spool/sieve
hashimapspool: true
allowplaintext: yes
sasl_minimum_layer: 0
sasl_pwcheck_method: auxprop
sasl_auto_transition: no
#tls_cert_file: /etc/ssl/certs/CyrusCert.pem
#tls_key_file: /etc/ssl/private/CyrusKeyNotEnc.pem
#tls_ca_file: /etc/ssl/certs/00.pem
tls_cert_file: /etc/ssl/cyrus.pem
tls_key_file: /etc/ssl/cyrus.pem
tls_ca_path: /etc/ssl/certs
tls_session_timeout: 1440
tls_cipher_list: TLSv1+HIGH:!aNULL:@STRENGTH
lmtpsocket: /var/run/cyrus/socket/lmtp
idlemethod: poll
idlesocket: /var/run/cyrus/socket/idle
notifysocket: /var/run/cyrus/socket/notify
syslog_prefix: cyrus


Wenn das System jetzt Systemmeldungen hat schick es diese auch immer an root@heim.lan und das ist natürlich keine adresse die es gibt im Internet, kann ich das nicht nach bbb@t-online.de schicken lassen? Sorry wenn die Fragen etwas doof sind, aber wie gesagt das mit den Emails kapiere ich nicht so.

Roger Wilco
22.06.08, 18:20
Hast du einen Transport für Exim namens cyrus_transport erstellt? Hast du danach die Konfiguration von Exim neu erstellen lassen (ist eine Debian-Eigenheit)?

baeckerman83
22.06.08, 18:21
Nein habe ich nicht gemacht, wie erstelle ich den einen Cyrus Transport?

Roger Wilco
22.06.08, 18:27
Zunächstmal solltest du die debianspezifische Dokumentation zu Exim lesen. Die sollte sich irgendwo unter /usr/share/doc/ finden. Darin steht, wie du die Konfiguration neu erstellst und ob es ggf. schon einen fertigen Transport für Cyrus IMAP gibt.

Zu Transports in Exim im Allgemeinen findest du eine Menge Dokumentation in der Spec von Exim unter http://www.exim.org/exim-html-current/doc/html/spec_html/index.html
Du solltest dir dann auch überlegen, ob du die E-Mails mit dem MDA deliver bzw. cyrdeliver oder lieber über einen LMTP-Socket an Cyrus weitergeben willst. Beispiele zu beidem findest du eigentlich zu Hauf.