Co je potřeba pro odesílání pošty?

Co je potřeba pro odesílání pošty?
« kdy: 27. 10. 2012, 17:47:51 »
Mam server kde je nainstalovany debian.
router(verejna ip - presmerovava na serverovu ip- len porty) za routerom je dany server - nema verejnu ip adresu.
POtreboval by som aby dany server vedel odosielat emaily.
Aky zakladny program na to treba a co vsetko treba nastavit alebo mat nainstalovane.
Dakujem
« Poslední změna: 28. 10. 2012, 21:05:35 od Petr Krčmář »


Petr Svetr

Re:Co je potrebne aby server dokazal odosielat maily do sveta
« Odpověď #1 kdy: 27. 10. 2012, 18:50:07 »
Co potrebujes?
1) Koupit si domenu a nastavit MX zaznam
2) Na debianu rozchodit smtp server
3) Na routeru nastavit presmerovani portu 25 na lokalni server

Ackoliv to vypada uplne jednodusse, tak bych si to asi radeji nechal nastavit od nekoho, kdo to uz nekdy delal, protoze kdyz to nezabezpecis, tak jses behem par dni na blacklistech a maily nebudou dorucovany. Druha alternativa je, ze te tvuj ISP odstrihne za odesilani spamu.
K vetsine webhostingu dostanes email zdarma, ktery je na serveru s dobrou konektivitou, agregatem a pravdepodobne to maji i zabezpecene (pokud to neni u bananu :) )

McFly

  • *****
  • 588
    • Zobrazit profil
    • E-mail
Re:Co je potrebne aby server dokazal odosielat maily do sveta
« Odpověď #2 kdy: 27. 10. 2012, 19:04:08 »
Napřed bys měl zvládnout teorii, vědět, jak pošta na Internetu funguje. Až pochopíš, co je to MX záznam, SMTP server, jak si nastavit doménu, jak zabezpečit (a proč zabezpečit) SMTP atd, tak potom myslím můžeš přejít k praktické části. :)

http://cs.wikibooks.org/wiki/Linux_jako_server/Etch/Po%C5%A1ta

(PS: doménu vyloženě kupovat nemusíš, můžeš použít i no-ip.com pro doménu 3. řádu zdarma a nastavit si tam A a MX záznamy v DNS)

jehovista

Re:Co je potrebne aby server dokazal odosielat maily do sveta
« Odpověď #3 kdy: 27. 10. 2012, 20:21:26 »
Ona ale nechce prijimat, jen odesilat. Takze predchozi dva prispevky jsou bezpredmetne. Jestli mas server na verejne adrese, tak muzes posilat maily, aniz bys neco nastavoval. Na debianu posles mail takto:
$aptitude install sendmail
$mail [username]
(enter)
[Subject]
(enter)
[Body]
(Ctrl+D)
hotovo

Re:Co je potrebne aby server dokazal odosielat maily do sveta
« Odpověď #4 kdy: 27. 10. 2012, 20:24:29 »
od webhostingu to nepojde, kedze to je za routerom a na routeri je presmerovany len port na 80 na server...spamfilter na routeri je nastaveny
aj na webserveri....takze to by nemal byt problem....emaily ani tak posielat ako odosielat nepotrebujem.
Viete povedat jednoduchy postup?
nainstalovat postfix a potom na serveri nastavit smtp...
alebo treba aj nieco ine alebo postfix je na to zbytocny?
nemusite mi tu vysvetlovat detaily, len aby som sa vedel odpichnut....vdaka


Re:Co je potrebne aby server dokazal odosielat maily do sveta
« Odpověď #5 kdy: 27. 10. 2012, 20:25:41 »
Ona ale nechce prijimat, jen odesilat. Takze predchozi dva prispevky jsou bezpredmetne. Jestli mas server na verejne adrese, tak muzes posilat maily, aniz bys neco nastavoval. Na debianu posles mail takto:
$aptitude install sendmail
$mail [username]
(enter)
[Subject]
(enter)
[Body]
(Ctrl+D)
hotovo

len potrebujem to nastavit v phpbb3 a tam ide len smtp alebo bez smtp....tak teraz neviem...

jehovista

Re:Co je potrebne aby server dokazal odosielat maily do sveta
« Odpověď #6 kdy: 27. 10. 2012, 23:31:11 »
Zkus si nekam poslat maila tim postupem co jsem ti napsal. Bud to projde, nebo se neco dozvis v /var/log/mail.log. Nevim co mas za hosting. Ja jsem to ted zkousel na jednom virtualnim serveru, kde mam cisty debian a proslo to.

RDa

  • *****
  • 2 622
    • Zobrazit profil
    • E-mail
Re:Co je potrebne aby server dokazal odosielat maily do sveta
« Odpověď #7 kdy: 28. 10. 2012, 10:31:23 »
Dalsi moznosti je zridit si emailovy ucet na freemailu a pouzit jejich smtp s autorizaci pro odesilani posty. Nejaka neverejna adresa tomu vadit nebude. A mejly si zas vyzvedavat muzete pres imap/pop3 pres fetchmail.

Je treba si ujasnit zda se chcete prezentovat pod nejakou domenou (a pak je na case si poridit slusny server / hosting / housing) nebo vam jde jen o prenos dat z nejakeho soukromeho reseni..

srigi

Re:Co je potrebne aby server dokazal odosielat maily do sveta
« Odpověď #8 kdy: 28. 10. 2012, 10:53:46 »
Nahodou som sa s tymto serinkal par tyzdnov dozadu. Na Debiane nepotrebujes nic instalovat, pretoze aj s minimalnou instalaciou sa nainstaluje balik exim4. Po instalacii je nakonfigurovany, tak ze dorucuje postu len medzi lokalnymi juzrami. Overit to mozes velmi jednoducho prihlas sa ako root a posli email uzivatelovi, ktoreho si vytvoril pri instalacii:
Kód: [Vybrat]
mail -s test <tvoj_juzer>
Napis spravu v konzolovom editore, ktory sa spusti (v zaklade asi nano) uloz text a ukonci editor. Teraz sa prihlas ako ten uzivalel a napis
Kód: [Vybrat]
mail
mail je taky jednoduchy programek na prezeranie/ososielanie posty, ovladanie si nastuduj v man alebo google. Sprava test by mala byt v zozname prijatych sprav. Takto ti to bude fungovat aj v PHP, netreba nic nastavovat. Len si stiahni nejaku poriadnu kniznicu napr. PHPMailer.

V dalsom kroku si vyskusaj posielanie emailov medzi dvoma masinami v lokalnej sieti. Vyrob si na svojom hlavnom PC virtualnu masinu s dalsim Debianom. Urcite si si vsimol, ze pocas instalacie sa nastavuje tzv. domena. V obobch Debianoch ju nastav rovnaku (home.net napr.). Nezabudni kazdemu Debianu dat unikatne hostname (moze to byt uplne hocico). A teraz klucovy ingredient - nastav v /etc/hosts IP adresy, tak aby obidva stroje na seba videli (pingali) cez tzv. fqhn (fully qualified host name).

Napr. na jednom stroji nastav
Kód: [Vybrat]
192.168.1.50  angular.home.net na druhom
Kód: [Vybrat]
192.168.1.51  backbone.home.net Proste do kriza - prvy odkazuje na druhy, druhy na prvy. Skus to prepingat pomocou fqdn, nie IP.

Ked je to fajn, je cas prenastavit exim4 tak aby preposielal spravy aj von do siete. Ako root napis
Kód: [Vybrat]
dpkg-reconfigure exim4-config
Dostanes sa do maleho modreho konfiguratora. Vsetky volby nechaj na default, len zmen druh servera na "Interne site" a prijimanie sprav iba z localhostu (127.0.0.1).

Teraz skus poslat spravu povedzme z angularu na roota na backbone:
Kód: [Vybrat]
mail -s test root@backbone.home.net
To iste skus z PHP. No a to je prakticky vsetko. Mozes skusit poslat email na hociaka.blbost@mailnator.com. Chod na mailinator.com a over ci sprava dosla. Mailinator prijima spravy od kazdeho, ostatne servery vyzaduju aby napr. angular.home.net bola skutocna masina na verejnom Internete. Chod teda na no-ip.com a vybav si domenove meno pre svoju verejnu IP. Nastav pridelene domenove meno ako fqhn na svojom serveri a skus poslat email napr. na gmail.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Co je potrebne aby server dokazal odosielat maily do sveta
« Odpověď #9 kdy: 28. 10. 2012, 11:26:40 »
Mozna, ze na to, co potrebujes, by ti stacilo esmtp, ktere se bude bavit s smtp serverem tveho providera. Konfigurace tak na 5 minut.