PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SLOX und Postfix: Mail versenden bzw. empfangen



magic_halli
17.10.06, 11:00
Hi,

ich habe den Openexchange Server 4 erstmal grundlegend konfiguriert. Jetzt will ich für einen angelegten Nutzer einfach mal eine Mail verschicken bzw. empfangen. Geht aber nicht richtig...
Beim Versenden bleibt die Mail im Postausgang bzw. in der Warteschleife - wird einfach nicht versandt! Was blockiert da das verschicken?

Beim Empfangen kommt erst gar keine Mail an. Stattdessen erhalte ich als Absender (in Web.de) einen MailerDeamon.


Ich habe festgestellt, dass die Domain bei uns so lautet: <unsereFirma>.local
Hat das vielleicht damit was zu tun?
Was sollte ich definitiv anschauen bzw. konfigurieren, damit Mails verschickt werden können?


Danke.


PS.: Der Openexchange(Mailserver) ist im Intranet hinter einem Router - wie alle Rechner hier - und hat eine feste IP.

jockelicke
17.10.06, 12:14
Hi,

was steht in den Logfiles?
Wie ist postfix configuriert?

Ohne mehr Infos kann man nur raten.

MfG
jockelicke

magic_halli
17.10.06, 13:23
Mh, ich finde das entsprechende Logfile nicht - unter welchem Pfad steht das?

Ich habe postfix eigentlich nur nach HowTo's konfiguriert, wie sie zu Hauf im Netz rumschwirren, z.B. http://www.linux-magazin.de/Artikel/ausgabe/2000/06/Postfix/postfix.html

Eine andere Sache ist noch aufgefallen:
Wenn ich von einem anderen Rechner hier mich im Webportal anmelde und auf Mail gehe (neues Fenster geht auf), erhalte ich die Meldung "Forbidden... Apache1. ... Port 80". Den 100%igen Wortlaut bekomme ich nicht hin, aber auf jeden Fall hab ich keinen Zugriff auf die Mail-Seite!
Muß ich noch Ports freigeben - wenn ja, wo?

magic_halli
17.10.06, 13:39
Ok, Logfiles gefunden: /var/log/...

Die Mail, welche in der Warteschlange steht und ewig nicht versandt wird... hierzu der Eintrag in mail-Logfile:


Oct 17 14:33:21 slox postfix/qmgr[18476]: 005FF125C2: from=<name@firma.local>, size=667, nrcpt=1 (queue active)
Oct 17 14:33:26 slox postfix/pipe[27303]: 005FF125C2: to=<empfaenger@hotmail.com>, relay=procmail, delay=5, status=sent (spamfilter)
Oct 17 14:33:26 slox postfix/pickup[18475]: D17D5125C2: uid=65534 from=<name@firma.local>
Oct 17 14:33:26 slox postfix/cleanup[27301]: D17D5125C2: message-id=<697191361.1161088400881.JavaMail.comfire@slox>
Oct 17 14:33:26 slox postfix/qmgr[18476]: D17D5125C2: from=<name@firma.local>, size=882, nrcpt=1 (queue active)
Oct 17 14:33:29 slox postfix/smtp[27331]: D17D5125C2: to=<empfaenger@hotmail.com>, relay=mx3.hotmail.com[65.54.245.72], delay=3, status=sent (250 <697191361.1161088400881.JavaMail.comfire@slox> Queued mail for delivery)

Mehr hab ich dazu nicht gefunden...

magic_halli
18.10.06, 06:30
Hallo,

ich hab gestern noch paar wichtige Infos bekommen zwecks Mails...
Unser jetziger MS-Exchange holt sich von unserem Webspace-Provider die Mails ab! Jetzt hab ich im Yast-Kontrollzentrum den Punkt 'Mail Transfer Agent' gefunden. Hier muß ich wohl noch zusätzlich, zu meinen ganzen postfix-Konfigurationen (in main.cf), smtp und pop usw. einstellen?!? (hab ich bisher noch gar nix dran gemacht)

Nochmal zur Info zu postfix:
Unsere Domain hier intern heißt firma.local (=mydomain)
Der Hostname vom SLOX ist pc14.firma.local (=myhostname)
So ist das auch bei mir in der main.cf vereinbart. Ich habe eigentlich in der main.cf alles nach HowTo's konfiguriert.
Bleibt doch also wirklich nur noch die Sache mit der Anbindung unseres Mailproviders, oder? Diese Anbindung bzw. Einstellungen nehme ich hier am SLOX vor, oder muss ich dazu die Maileinstellungen des externen Mailservers anpassen (ich denke nicht)???

kurz gesagt: was muss ich tun, damit mein SLOX die Mails vom Provider abholt???

Vielen Dank...

magic_halli
19.10.06, 08:58
OK, mal weg von der Provider-Geschichte...

Bin mal ganz einfach ran gegangen:
1. 2 Testbenutzer im Webfrontend angelegt
2. eMail von Benutzer1 an Benutzer2 geschickt

--> eMail bleibt in Warteschleife und wird nichtmal intern verschickt!!!
In /var/log/mail ist daraufhin ein Eintrag zu sehen:
"Oct 19 09:48:52 slox pipe[24122]: fatal: pipe_comand: execvp /usr/cyrus/bin/deliver: No such file or directory".
/usr/cyrus existiert gar nicht!!!
Die interne Domain ist hier 'firma.local' und die Mailadressen auf dem SLOX <benutzer>@firma.local. Macht das vielleicht Probleme?

Wie geht ihr vor, wenn ihr einen SLOX einrichtet, um einfach von einem Benutzer zum anderen eine Mail zu verschicken??? Hier muss auch irgendwo der Fehler bei mir liegen?!

fragenhaber
19.10.06, 09:06
Poste doch mal bitte die Dateien "main.cf" und "master.cf".

magic_halli
19.10.06, 09:35
Hier die master.cf:


# ================================================== ========================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (50)
# ================================================== ========================
smtp inet n - n - - smtpd -o content_filter=procmail:spamfilter
smtps inet n - n - - smtpd -o content_filter=procmail:spamfilter
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628 inet n - n - - qmqpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 nqmgr
#tlsmgr fifo - - n 300 1 tlsmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
flush unix n - n 1000? 0 flush
smtp unix - - n - - smtp
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
localhost:10025 inet n - n - - smtpd -o content_filter=
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
# The Cyrus deliver program has changed incompatibly.
#
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/cyrus/bin/deliver -r ${sender} -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
vscan unix - n n - 10 pipe
user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
procmail unix - n n - - pipe
flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/imap/procmailrc ${sender} ${recipient}


hier die main.cf: (ist allerdings ziemlich lang ;) )


queue_directory= /var/spool/postfix
command_directory= /usr/sbin
daemon_directory= /usr/lib/postfix
mail_owner= postfix

mydomain= firma.local

fallback_transport = procmail
debug_peer_level= 2
debugger_command= PATH=/usr/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5

sendmail_path= /usr/sbin/sendmail

newaliases_path= /usr/sbin/sendmail

mailq_path= /usr/bin/mailq

setgid_group= maildrop

manpage_directory= /usr/share/man

sample_directory= /usr/share/doc/packages/postfix/samples

readme_directory= /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory= /var/mail
canonical_maps= hash:/etc/postfix/canonical
virtual_maps= ldap:ldapvuser,hash:/etc/postfix/virtual
relocated_maps= hash:/etc/postfix/relocated
transport_maps= hash:/etc/postfix/transport
sender_canonical_maps= hash:/etc/postfix/sender_canonical
masquerade_exceptions= root
masquerade_classes= envelope_sender, header_sender, header_recipient
myhostname = slox
inet_interfaces= all
masquerade_domains= $mydomain
mydestination= $mydomain, $myhostname, localhost.$mydomain, /etc/postfix/localdomains
defer_transports=
disable_dns_lookups= no
relayhost=
content_filter=
mailbox_command=
#mailbox_transport= lmtp:unix:public/lmtp
mailbox_transport= cyrus
smtpd_sender_restrictions= hash:/etc/postfix/access
# smtpd_client_restrictions=
smtpd_helo_required= yes
smtpd_helo_restrictions=
strict_rfc821_envelopes= no
smtpd_recipient_restrictions= ldap:ldapmailenab,permit_tls_clientcerts,permit_sa sl_authenticated,permit_mynetworks, check_relay_domains
alias_maps= hash:/etc/aliases,hash:/etc/aliases.d/slots,ldap:ldapaliases
alias_database= hash:/etc/aliases,hash:/etc/aliases.d/slots
local_destination_concurrency_limit= 10
mailbox_size_limit= 0
message_size_limit= 30000000
myorigin= $mydomain
recipient_delimiter= +
# relay_clientcerts= ldap:ldaprelcert
smtpd_tls_ask_ccert= yes
smtpd_tls_received_header= yes
tls_daemon_random_source= dev:/dev/urandom
tls_random_source= dev:/dev/urandom

# alias database for SuSE Linux Openexchange Server
ldapaliases_server_host= localhost
ldapaliases_server_port= 389
ldapaliases_bind= no
ldapaliases_timeout= 20
ldapaliases_search_base= dc=firma,dc=local
ldapaliases_query_filter= (|(alias=%s)(&(fn=%s)(objectclass=SuSEIMAPFolderObject)))
ldapaliases_result_attribute= uid,mailDeliveryProgram,deliverToUID
ldapaliases_scope= one

# virtual user database for SuSE Linux Openexchange Server
ldapvuser_server_host= localhost
ldapvuser_server_port= 389
ldapvuser_bind= no
ldapvuser_timeout= 20
ldapvuser_search_base= dc=firma,dc=local
ldapvuser_query_filter= (&(objectclass=SuSEVirtUserObject)(vaddress=%s))
ldapvuser_result_attribute= uid,mailDeliveryProgram
ldapvuser_scope= one

# this is used to enable/disable mail reception
ldapmailenab_server_host= localhost
ldapmailenab_server_port= 389
ldapmailenab_bind= no
ldapmailenab_timeout= 20
ldapmailenab_search_base= dc=firma,dc=local
ldapmailenab_query_filter= (reject=%s)
ldapmailenab_result_attribute= mailenabled
ldapmailenab_scope= one

# this is used for client certificate based relaying
ldaprelcert_server_host= localhost
ldaprelcert_server_port= 389
ldaprelcert_bind= no
ldaprelcert_timeout= 20
ldaprelcert_search_base= dc=firma,dc=local
ldaprelcert_query_filter= (relayClientcert=%s)
ldaprelcert_result_attribute= uid
ldaprelcert_scope= one

# smtpd_tls_CAfile= /etc/ssl/CA/usedCA.pem
# smtpd_use_tls= yes
# smtpd_tls_cert_file= /etc/ssl/certs/cert.pem
#smtpd_sasl_local_domain =
#default_rbl_reply = $rbl_code RBLTRAP: You can't send us a E-mail today!!!
#smtpd_delay_reject = yes
broken_sasl_auth_clients = yes

#SMTP-Authentification zum jeweiligen Mail-Provider mittels Text-bzw. dbFile im Verzeichnis
smtp_sasl_security_options= noanonymous
smtp_sasl_auth_enable= yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

mime_header_checks=pcre:/etc/postfix/body_check


Ich hoffe ganz stark, dass jemandem etwas auffällt, weil ich nicht mehr weiter weis!

Vielen Dank.

fragenhaber
19.10.06, 09:54
Also wenn ich dich richtig verstanden habe, dann hast du cyrus nicht installiert.
Folglich kann er die Mails auch nicht weitergeben.
Änder mal diese Zeile:

mailbox_transport= cyrus
so ab:

mailbox_transport=
Die Mails sollten dann in "/var/spool/mail" landen.
Allerdings brauchst du jetzt noch nen Pop oder Imap Daemon, damit du die Mails abhohlen kannst.

magic_halli
19.10.06, 10:13
Also wenn ich dich richtig verstanden habe, dann hast du cyrus nicht installiert.
Doch, cyrus ist installiert!!!
Alle Mails etc. werden unter /var/spool/imap/user und dort in den einzelnen Userverzeichnissen gespeichert. Das sind die Userverzeichnisse, wo ich im Webfrontend (mit User:cyrus angemeldet) die entsprechenden User angelegt habe.

-->cyrus ist doch in dem Falle mein IMAP-Deamon!?

fragenhaber
19.10.06, 10:19
-->cyrus ist doch in dem Falle mein IMAP-Deamon!?
Genau.
Allerdings scheint der Pfad zu cyrus in der master.cf nicht zu stimmen.
Guck mal ob der Ordner "/usr/lib/cyrus/bin" vorhanden ist.
Dort sollten sich die Ausführbaren Dateien befinden.
Falls sie dort sind, musst du nur noch den Pfad in der master.cf berichtigen.

magic_halli
19.10.06, 12:01
Jaaaa... in der master.cf war ein Pfad nicht ganz korrekt gesetzt!!!
Jetzt geht der interne Mailversand wenigstens.
So... und das sagt mir letztendlich auch, dass Postfix und Cyrus endlich korrekt eingerichtet sind und ich mich nun nochmals an das Abrufen der Mails von einem Provider machen kann - na das kann was werden :rolleyes:

Gruß.


EDIT: Mit mailq kann ich meine Mail-Warteschlange ansehen. Da stehen vom testen her noch viele unerledigte Aufträge, die nun aber auch nicht mehr zugestellt werden sollen/können. Eigentlich kann ich doch mit 'mailq flush' die Warteschlange leeren???
Geht aber nicht - ich erhalte die Meldung:"mailq: fatal: display queue mode requires no recipient"!!!
Was soll das sein bzw. wie kann ich sonst noch die Warteschlange leeren?

magic_halli
20.10.06, 10:38
Hallo,

nach langem hin und her habe ich es endlich geschafft, dass angelegte User sich intern Mails verschicken können und das ich von externen Mailaccounts Mails abrufen und zuteilen kann (mittels /etc/fetchmailrc).

Jetzt hab ich nur noch das Problem von intern nach extern keine Mails schicken zu können.
@Admins
Hierfür mache ich einen neuen Post auf, da dieser hier sonst ins endlose gehen würde und die Übersicht verloren geht!

Danke und Gruß.