Portál AbcLinuxu, 1. června 2025 16:44


Dotaz: Postfix neodesílá poštu

9.11.2005 19:28 David Flekna
Postfix neodesílá poštu
Přečteno: 785×
Odpovědět | Admin
Mám problém s postfixem na CentOs 4.1. Pravděpodobně je to nějaká blbost v nastavení, ale už si s tím nevím rady. Třeba má někdo podobnou zkušenost, nebo nápad.

Jedná se o to, že když někdo z uživatelů odešle mail, postfix ho přijme, ale neodešle a do logu dá status bounced a jako chybu neznámou doménu nebo službu. Toto udělá pro každou doménu z internetu. Jediné co funguje je lokální doručování. Napadlo mě, že nejede DNS, resp. že server neumí přeložit doménu na IP adresu. Jenže tam je vše OK a v nslookup mi to přeloží uplně všechno. I si na ty domény normálně pingnu a můžu se tam telnetem přihlásit na port 25. Zdá se, že je to všechno správně, ale prostě to neodesílá. Už si nevím rady .........

Jediné podezřelé je to, že nslookup mi u každý odpovědi dá Non authoritative answer, což taky nechápu, ale myslím že by to spolu snad souviset nemělo. ...

Dík za každý nápad

Lex
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.11.2005 22:20 Pantera
Rozbalit Rozbalit vše Re: Postfix neodesílá poštu
Odpovědět | | Sbalit | Link | Blokovat | Admin
chtelo by to presnou hlasku z logu, ev. doplnit vypis z master.cf a main.cf - kdysi davno mi to delalo to stejne - ale priznam se, ze je to cca 2 roky a nevzpomenu si presne, ale mam dojem, ze to bylo v master.cf, v nastaveni sluzeb, konkretne smtp a nastaveni chroot y/n. Chtelo by to fakt videt konfiguraci a tu hlasku.
11.11.2005 18:01 Lex
Rozbalit Rozbalit vše Re: Postfix neodesílá poštu
Je toho dost na to abych to sem vlepil. Můžu ti to někam poslat do mailu?

Lex
11.11.2005 18:15 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Postfix neodesílá poštu
plácni sem jen to podstatné, většinou to není víc jak 5-10 řádků.
-- Nezdar není hanbou, hanbou je strach z pokusu.
11.11.2005 18:44 Lex
Rozbalit Rozbalit vše Re: Postfix neodesílá poštu
Tak jsem se to pokusil maximálně okleštit o nepodstatný komentáře ...

log: Nov 6 04:05:01 gate postfix/smtp[24374]: BB8AFB6F87: to=david.flekna@seminet.cz, orig_to=root@gate.sonda, relay=none, delay=0, status=bounced ([seminet.cz]: Name or service not known)

master.cf:
smtp      inet  n       -       n       -       -       smtpd
#smtps    inet  n       -       n       -       -       smtpd
#  -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 -o smtpd_etrn_restrictions=reject
#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       oqmgr
#tlsmgr   fifo  -       -       n       300     1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       n       -       -       smtp
relay     unix  -       -       n       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
#
# The Cyrus deliver program has changed incompatibly, multiple times.
#
old-cyrus unix  -       n       n       -       -       pipe
  flags=R user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -m ${extension} ${user}
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -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
main.cf:
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
unknown_local_recipient_reject_code = 550
mynetworks = 192.168.168.0/24, 127.0.0.0/8,10.0.0.1
alias_maps = hash:/etc/aliases
debug_peer_level = 2
debugger_command =
	 PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
	 xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.1.5/samples
readme_directory = /usr/share/doc/postfix-2.1.5/README_FILES
message_size_limit = 50240000
ignore_mx_lookup_error = yes
myorigin = elektrosonda.cz
masquerade_domains = elektrosonda.cz
11.11.2005 20:19 Dušan Hokův | skóre: 43 | blog: Fedora a další...
Rozbalit Rozbalit vše Re: Postfix neodesílá poštu
zeby to neresolvilo?
13.11.2005 10:40 Lex
Rozbalit Rozbalit vše Re: Postfix neodesílá poštu
Všechno ostatní se překládá normálně. nslookup funguje. Problém má jen pošta.
11.11.2005 21:04 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Postfix neodesílá poštu
Doména seminet je nějaká nefukční, takže na ní asi email nepošleš...
[tsunami@vodik]$ nslookup seminet.cz dns.cap-net.cz
Server:         dns.cap-net.cz
Address:        62.209.200.13#53

*** Can't find seminet.cz: No answer
-- Nezdar není hanbou, hanbou je strach z pokusu.
13.11.2005 10:41 Lex
Rozbalit Rozbalit vše Re: Postfix neodesílá poštu
Doména funguje. Zkus www.seminet.cz. Navíc ten problém to má se všema doménama. Zkoušel jsem třeba seznam.cz ...
11.11.2005 22:42 Martin H. | skóre: 27 | blog: linservis | Brno
Rozbalit Rozbalit vše Re: Postfix neodesílá poštu
Nikde nevidím řádek
mydestination = $myhostname, localhost.$mydomain, $mydomain, ns.$mydomain, mail.$mydomain
relay_domains = $mydestination
a pokud nemáš veřejnou IP adresu, ale používáš SMTP poskytovatele, pak taky nastav
relayhost = your.isp.tld
Jinak, tohle je přímo v main.cfg

# The relay_domains parameter restricts what clients this mail system will relay mail from, or what destinations this system will relay mail to. See the smtpd_recipient_restrictions restriction in the file sample-smtpd.cf for detailed information.
By default, Postfix relays mail

  • from "trusted" clients whose IP address matches $mynetworks,
  • from "trusted" clients matching $relay_domains or subdomains thereof,
  • from untrusted clients to destinations that match $relay_domains or subdomains thereof, except addresses with sender-specified routing.
The default relay_domains value is $mydestination.
In addition to the above, the Postfix SMTP server by default accepts mail that Postfix is final destination for:
  • destinations that match $inet_interfaces,
  • destinations that match $mydestination
  • destinations that match $virtual_maps.

These destinations do not need to be listed in $relay_domains.

Předpokládám, že angličtina není problém .. jo, taky je hodně věcí na www.postfix.org
--- Kapitalismus je lepší, než socialismus ... ale horší, než jsem čekal. (Jiří Suchý) ---
13.11.2005 10:49 Lex
Rozbalit Rozbalit vše Re: Postfix neodesílá poštu
Ty direktivy tam nejsou, protože byly zahešovaný. Jsou nastavený implicitně. Nicméně můžu zkusit je explicitně nastavit a uvidím ....

V každým případě ale počítače který posílaj maily jsou trusted, protože jsou v rozsahu IP adres toho serveru a taky s tím problém není. Ten server to normálně příjme k odeslání, ale při pokusu poslat to ven se mu nějak nedaří přeložit doménu na IP.

L.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.