Portál AbcLinuxu, 12. května 2025 05:27

Dotaz: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP

9.2.2007 23:05 sirkubador
postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Přečteno: 805×
Odpovědět | Admin
Zdravím, chtěl bych si na svém ubuntu linuxu 6.10 zprovoznit nějaký MTA, potřebuji na testování www stránek, aby se mi dostala PHP funkce mail() ven(mám už hotový, rozsáhlý projekt), a to jakýmkoliv způsobem. Nejlépe tou nejjednodušší cestou - polopatický návod, odkaz na něj, na nějaké jednoduché GUI klikátko.

Poradil by mi někdo? On byl největší problém zadat název své domény, serveru. Localhost se žádnému z mnou vyzkoušených MTA nelíbil.

Díky.

p.s.: ještě jsem za routerem.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.2.2007 00:11 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj,

jak mám rozumět tomu požadavkuna to aby se dostala "funkce mail() ven"? Pokud chceš zkoušet z php posílat emaily, tak si je můžeš zasílat třeba na svůj lokální účet na tom stroji.

Velmi slušný popis postfixe najdeš na webu http://deja-vix.sk/sysadmin/postfix.html

Nevím jak Ubuntu, ale když instaluju postfixe na debianu tak se mě to tuším ptá na to jaký druh instalace to má být a jedna z možností tam je jen lokální doručování, to by na tvé pokusy s php mělo stačit. (snad jsem se nespletl s tím výběrem konfigurace při instalaci)
-- Nezdar není hanbou, hanbou je strach z pokusu.
10.2.2007 10:26 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Díky za odkaz, mám zajištěné čtení na dlouhé zimní večery.

Tady bohužel nejde o "pokusy". Mám už hotový projekt s desítkami výskytů funkce mail() a potřeboval bych to testovat jako celek s předpokladem, že to bude fungovat stejně u mě i po té, až to ve výsledku dám na server.
10.2.2007 00:26 Láďa
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Postfix, žádná konfigurace netřeba. Jako hostname stačí prakticky jakékoliv FQDN, málokterý SMTP server ověřuje reverzní záznamy.
10.2.2007 10:23 Jan
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Konfiguruj postfix uplně stejně jako kdyby jsi byl na internetu. Vymysli si pro svuj comp libovolné doménové jméno. Trebas "mujcomp.doma". No a dejme tomu, že jsi si přidělil na svém routeru adresu 10.0.0.2.

do /etc/mailname napises:
mujcomp
do /etc/hosts napises:
127.0.0.1       localhost.localdomain   localhost
10.0.0.2       mujcomp.doma   mujcomp
Tohle plně uspokoji kazdý MTA. Pochopitelně dokaže přijmout poštu jen pro adresy localuser@mujcomp.doma z lokalni sítě. Odesilat poštu přes maskaradu bude bez problému, jenže s nesmyslnou zpáteční adresou. Takže radši to zakaž v konfiguraku. Je taky možné že tvuj ISP blokuje port 25 pro odchozí spojení mimo svuj smarthost, takže pak tohle nebezpečí nehrozi. Chce to zkusit.
10.2.2007 11:33 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Tohle přesně jsem potřeboval! Díky - jenom ještě - budu muset nějak tu maškarádu nastavit? Zatím s linuxem začínám a konfigurační soubory jsou pro mě docela nová věc. A ještě malá otázečka: jak otesuji, že se postfix dostane ke vzdálenému serveru? taky telnet?

Nesmyslná zpáteční adresa nevadí, je to jenom na testování..
Josef Kufner avatar 10.2.2007 11:47 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Pokud nám píšeš ze stejného stroje jako je ten, kam to chceš instalovat, nebo alespoň ze steljného segmentu sítě, tak si s nastavováním maškarády nelam hlavu ;-)
Hello world ! Segmentation fault (core dumped)
10.2.2007 12:21 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Takže teď by mi už měla chdit funkce mail() bez problémů?
10.2.2007 18:05 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
hmmm, tak fce mail() V logu nic není, funkce nic nevypíše, a to ani informace o tom, že se někde někdo snažil něco někam poslat. to jsem z toho jelen.

Docela mě zaráží návody, kde čolověk aby nakonfiguroval postfix, musí zadávat několik velice dlouhých bloků příkazů do terminálu. A slyšel jsem ještě něco o nějakém wrapperu. Netuší někdo, co to je? Prý to musí mít postfix nebo qmail, aby to chodilo.

Díky
10.2.2007 18:19 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
zvláštní, když zadám $ telnet seznam.cz 25 , nic se nestane, jenom se vypíše connecting, ale jak změním port na 80, voila - můžu psát. Dá se to nějak změnit, aby se používal 80 místo 25? Resp. můžu si vůbec dovolit jenom tak změnit port?

Díky
Josef Kufner avatar 10.2.2007 18:26 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Port jen tak změnit můžeš, ale pochybuju že jejich web server bude ochotný doručovat tvoje maily ;-)

Postfix v defaultní konfiguraci (pokud ti to dá na výběr, tak zvol "internetový server") vpohodě zvládá lokální doručování, což si můžeš ověřit tak, že si jako smtp nastavíš localhost a napíšeš mail na adresu tvuj_login@localhost. Pokud to dobře dopadne, objeví se ve /var/mail/tvuj_login.
Hello world ! Segmentation fault (core dumped)
10.2.2007 19:33 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
To já ale nechci(musel bych zas přepisovat všechno), to můžu použít rovnou třídu phpmailer a budu přepisovat stejně. Já bych potřeboval dostat se ven třeba na ten seznam... na počítači se SUSE to funguje(jenomže už si nikdo nevzpomíná, zdali se tam něco konfigurovalo) a na wokýnkách to taky běhalo, pokud vím, hned (easyphp). Aspoň se poučím pro příště, že to chce víc relativnosti do projektu

Ale Díky
11.2.2007 19:53 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
A ty jsou ve stejné síti jako moje PC. Nešlo by to nějak provázat, že by fce mail() odesílala ze síťového PC? nbo nějak nastavit postfix aby odesílal přes konfiguraci ze síťového pc, popř. pomohl bych si, kdybych zkopíroval adresáře s postfixem, který běhá na síťovém PC k sobě a pak už jenom přepsal?

díky
11.2.2007 20:03 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ještě výpis z logu mail.info

Feb 11 19:40:01 sir4600 postfix/cleanup[6610]: 6ED7A41C0E0: message-id=<20070211184001.6ED7A41C0E0@mojepc1>

Feb 11 19:40:01 mojepc1 postfix/qmgr[5059]: 6ED7A41C0E0: from=<>, size=2416, nrcpt=1 (queue active)

Feb 11 19:40:01 mojepc1 postfix/bounce[6613]: 22C8341C0DF: sender non-delivery notification: 6ED7A41C0E0

Feb 11 19:40:01 mojepc1 postfix/qmgr[5059]: 22C8341C0DF: removed

Feb 11 19:40:01 mojepc1 postfix/smtp[6612]: 6ED7A41C0E0: to=<smmsp@mojepc1.home>, relay=none, delay=0.05, delays=0.03/0/0.02/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=mojepc1.home type=AAAA: Host not found)

Feb 11 19:40:01 sir4600 postfix/qmgr[5059]: 6ED7A41C0E0: removed
12.2.2007 19:22 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
funkce mail() funguje(provázanost s postfixem), bohuzel, mail.info vytrvale vypisuje:

Feb 12 19:08:53 sir4600 postfix/qmgr[11329]: D522F400160: from=<sirkubador@sir4600.korbelcmms>, size=379, nrcpt=1 (queue active) Feb 12 19:09:23 sir4600 postfix/smtp[11371]: connect to seznam.cz[194.228.32.3]: Connection timed out (port 25) Feb 12 19:09:24 sir4600 postfix/smtp[11371]: D522F400160: to=<sirkubador@seznam.cz>, relay=none, delay=30, delays=0.09/0.01/30/0, dsn=4.4.1, status=deferred (connect to seznam.cz[194.228.32.3]: Connection timed out)

po změně relayhost na smtp.iol.cz vypíše:

Feb 12 18:53:13 sir4600 postfix/cleanup[10921]: 72B50400158: message-id=<20070212175313.72B50400158@sir4600.korbelcmms> Feb 12 18:53:13 sir4600 postfix/qmgr[10804]: 72B50400158: from=<sirkubador@sir4600.korbelcmms>, size=455, nrcpt=1 (queue active) Feb 12 18:53:19 sir4600 postfix/smtp[10923]: 72B50400158: to=<sirkubador@seznam.cz>, relay=smtp.iol.cz[194.228.2.82]:25, delay=6.3, delays=0.07/0.02/6.1/0.07, dsn=4.0.0, status=deferred (host smtp.iol.cz[194.228.2.82] said: 450 <sirkubador@sir4600.korbelcmms>: Sender address rejected: Domain not found (in reply to RCPT TO command))
12.2.2007 19:34 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Musíte použít smtp svého providera, pokud požaduje ověření třeba to taky nastavit.

Pokud vím telekom požaduje ověření, a pokud se nemůžete připojit na smtp seznamu asi je v cestě firewall.
12.2.2007 20:25 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
to mě zajímá.... ale bohužel netuším, co a kde nastavit. To ověření.
12.2.2007 19:49 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Při odesílání mailu ven je v tomhle případě ještě potřeba "zfalšovat" adresu odesílatele (čímž se v tomhle případě nemyslí ta From: v hlavičce mailu, kterou ukazuje většina mail klientů, ale ta, která se řekne na úvod při SMTP přenosu). Většina SMTP serverů (nebo spíš všechny :) si kontroluje platnost této adresy. Ale zároveň nemusí mít žádnou souvislost s tím, odkud ten email fyzicky jde. Takže stačí v konfiguraci mailserveru nastavit, aby adresu odesílatele změnil na nějaký fungující účet, na kterém přijímáte poštu (...@seznam.cz apod.)

Konkrétně v postfixu to znamená do main.cf přidat řádek ve stylu smtp_generic_maps = hash:/etc/postfix/generic a soubor generic bude obsahovat něco jako sirkubador sirkubador@seznam.cz tedy lokálního odesílatele mailu a plnou platnou adresu, kterou se má nahradit.

Jo a nezapomenout na postmap pro vytvoreni generic.db, samotny textak nestaci.

12.2.2007 20:30 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Udělal jsem, jak jste řekl, ale nějak to nefunguje. log:

Feb 12 20:15:51 sir4600 postfix/pickup[13167]: 6B022400165: uid=1000 from=<sirkubador> Feb 12 20:15:51 sir4600 postfix/cleanup[13198]: 6B022400165: message-id=<20070212191551.6B022400165@sir4600.korbelcmms> Feb 12 20:15:51 sir4600 postfix/qmgr[13168]: 6B022400165: from=<sirkubador@sir4600.korbelcmms>, size=405, nrcpt=1 (queue active) Feb 12 20:16:21 sir4600 postfix/smtp[13177]: connect to seznam.cz[212.80.76.3]: Connection timed out (port 25) Feb 12 20:16:21 sir4600 postfix/smtp[13177]: 6B022400165: to=<sirkubador@seznam.cz>, relay=none, delay=30, delays=0.08/0.02/30/0, dsn=4.4.1, status=deferred (connect to seznam.cz[212.80.76.3]: Connection timed out)
12.2.2007 20:35 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
A nemáš seznam.cz i jako relayhost? (z toho výpisu mi to tak přijde) Jako relay je potřeba zadat SMTP server poskytovatele připojení k inetu.
12.2.2007 20:56 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
nene, relayhost mám prozatím prázdný
12.2.2007 21:03 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Aha, tož SMTP providera tam. Teoreticky by to mělo fungovat i bez něj (seznam by neměl mít nic proti přijetí mailu pro svého vlastního uživatele), ale port 25 je asi filtrován někde u poskytovatele. Takže zadat jeho relay a snad to bude OK.
12.2.2007 21:08 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Ano. Mám jméno, heslo, adresu SMTP poskytovatele, ale jak to kam napsat/nastavit, to by mě zajímalo.
12.2.2007 21:22 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
No adresu SMTP do relayhost, pokud je skutecne potreba autentifikace jmenem a heslem, tak (snad) parametr smtp_sasl_password_maps (viz google, anebo man postconf). Ja tohle (autentifikaci proti SMTP relay) nikdy nepotreboval zprovoznovat, takze sem pisu jen to, co mi prislo relevantni v manualu.
12.2.2007 22:44 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Našel jsem googlem link(díky za nakopnutí), nastavil a log vypsal

Feb 12 22:30:06 sir4600 postfix/master[18625]: reload configuration /etc/postfix

Feb 12 22:30:07 sir4600 postfix/qmgr[18667]: 03BA5400174: skipped, still being delivered

Feb 12 22:30:15 sir4600 postfix/smtp[18632]: connect to seznam.cz[194.228.32.3]: Connection timed out (port 25)

Feb 12 22:30:15 sir4600 postfix/smtp[18632]: 03BA5400174: to=<sirkubador@seznam.cz>, relay=none, delay=2460, delays=2425/0.04/35/0, dsn=4.4.1, status=deferred (connect to seznam.cz[194.228.32.3]: Connection timed out)

Feb 12 22:30:16 sir4600 postfix/pickup[18666]: 02C0A400198: uid=1000 from=<sirkubador>

Feb 12 22:30:16 sir4600 postfix/cleanup[18681]: 02C0A400198: message-id=<20070212213016.02C0A400198@email.cz>

Feb 12 22:30:16 sir4600 postfix/qmgr[18667]: 02C0A400198: from=<sirkubador@minastir.ic.cz>, size=327, nrcpt=1 (queue active)

Feb 12 22:30:16 sir4600 postfix/smtp[18684]: 02C0A400198: to=<sirkubador@seznam.cz>, relay=smtp.iol.cz[194.228.2.82]:25, delay=0.25, delays=0.09/0.03/0.05/0.08, dsn=5.0.0, status=bounced (host smtp.iol.cz[194.228.2.82] said: 554 <sirkubador@seznam.cz>: Relay access denied (in reply to RCPT TO command))

Feb 12 22:30:16 sir4600 postfix/cleanup[18681]: 39100400199: message-id=<20070212213016.39100400199@email.cz>

Feb 12 22:30:16 sir4600 postfix/qmgr[18667]: 39100400199: from=<>, size=2111, nrcpt=1 (queue active)

Feb 12 22:30:16 sir4600 postfix/bounce[18685]: 02C0A400198: sender non-delivery notification: 39100400199

Feb 12 22:30:16 sir4600 postfix/qmgr[18667]: 02C0A400198: removed

Feb 12 22:30:16 sir4600 postfix/smtp[18684]: 39100400199: to=<sirkubador@minastir.ic.cz>, relay=smtp.iol.cz[194.228.2.82]:25, delay=0.12, delays=0.02/0/0.05/0.04, dsn=5.0.0, status=bounced (host smtp.iol.cz[194.228.2.82] said: 554 <sirkubador@minastir.ic.cz>: Relay access denied (in reply to RCPT TO command))

Feb 12 22:30:16 sir4600 postfix/qmgr[18667]: 39100400199: removed No adresu SMTP do relayhost, pokud je skutecne potreba autentifikace jmenem a heslem, tak (snad) parametr smtp_sasl_password_maps (viz google, anebo man postconf). Ja tohle (autentifikaci proti SMTP relay) nikdy nepotreboval zprovoznovat, takze sem pisu jen to, co mi prislo relevantni v manualu.
12.2.2007 21:05 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Jinak teď už relay=none v tom výpisu taky vidím .. no nic, stane se. :)
13.2.2007 17:45 sirkubador
Rozbalit Rozbalit vše Re: postfix (nebo jakýkoliv jiný MTA) konfigurace bez veřejné IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Po té, co jsem nastavil jako relayhost seznam.cz se vším všudy, tedy i se jmenem a heslem:

Feb 13 16:20:15 sir4600 postfix/smtp[9517]: 6E6A3400172: to=<sirkubador@seznam.cz>, relay=smtp.seznam.cz[194.228.32.43]:25, conn_use=3, delay=66779, delays=66771/0.2/8/0.05, dsn=2.0.0, status=sent (250 ok 1171380015 qp 2221)

Feb 13 16:20:15 sir4600 postfix/qmgr[8125]: 6E6A3400172: removed

Feb 13 16:23:35 sir4600 postfix/scache[9518]: statistics: start interval Feb 13 16:20:07

Feb 13 16:23:35 sir4600 postfix/scache[9518]: statistics: domain lookup hits=2 miss=7 success=22%

Feb 13 16:23:35 sir4600 postfix/scache[9518]: statistics: max simultaneous domains=1 addresses=2 connection=5

Vypadá to slibně, ale nic mi zatím nepřišlo.

JOOO! Už přišlo... Díky za veškerou pomoc a průběžné nakopávání, bez ní bych to těžko zvládnul.

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.