CentOS podešavanje eksternog SMTP-a na MANDRILL sa webuzo panelom

Pre nekoliko dana,prijatelj mi se požalio da većina mailova koje šalje sa njegovog VPS-a ne stiže primaocima i da dobija grešku vezanu za PTR zapis.Kontaktirao sam njegovog provajdera od kojeg je zakupio taj VPS i zahtevao da podese PTR zapis na njegovom OpenVZ serveru,međutim taj provajder je odgovorio da oni ne praktikuju podešavanje PTR zapisa na njihovim IP adresama koje su dodeljene OpenVZ korisnicima.Veoma čudno,do sada se nikada nisam susreo sa tim da provajder ne dozvoljava upis PTR zapisa i pored svih mojih pokušaja da ih ubedim da je na tom VPS-u jedan jedini html sajt sa poslovnim mailom koji dnevno pošsalje i primi do 10-ak mailova ali da je izuzetno bitno da mail server bude pravilno podešen oni su uporno odbijali da prihvate moj zahtev.

Problem sam rešio tako što sam registrovao besplatan nalog na www.mandrill.com i podesio da mail server funkcioniše preko eksternog servera.U ovom slučaju radi se o CentOS + webuzo control panel.Potrbno je uraditi sledeće

Korak 1 Ulogujte se u vašu SSH konzolu

Korak 2 U vašem omiljenom fajl editoru otvorite sledeći fajl (Ja koristim nano editor)

[blockquote]# nano /etc/exim/exim.conf[/blockquote]

Korak 3 Ispod naslova begin authenticators dodajte sledeće

[blockquote]

begin authenticators

mandrill_login:
   driver = plaintext
   public_name = LOGIN
   client_send = : ime@vašdomen.com : VašAPIpassword
[/blockquote]

U vašem Mandrill nalogu u opciji SMTP & API Credentials pronađite koji je vaš API password i email adresa koju koristite ya logovanje u Mandrill nalog i taj sadržaj izmenite u prethodnom kodu.

Korak 4 ispod naslova begin routers dodajte sledeći kod

[blockquote]

begin routers

send_to_mandrill:
   driver = manualroute
   domains = ! +local_domains
   transport = mandrill_smtp
   route_list = * smtp.mandrillapp.com

lookuphost:
  driver = dnslookup
  domains = ! +local_domains
  ignore_target_hosts = 127.0.0.0/8
  condition = "${perl{check_limits}}"
  transport = remote_smtp
  no_more

[/blockquote]

 

Korak 5 Ispod naslova remote_smtp dodajte/iymenite kod da izgleda ovako

[blockquote]

# This transport is used for delivering messages over SMTP connections

 remote_smtp:
   driver = smtp
# Transport mail to Mandrillapp.com

mandrill_smtp:
   driver = smtp
   port = 587
   hosts_require_auth = $host_address
   hosts_require_tls = $host_address

.[/blockquote]

Korak 6 Izađite iz nano editora i snimite izmene

[blockquote]Na tastaturi Ctrl+X zatim Y[/blockquote]

 

Korak 7 Restart exim-a

[blockquote

]# Service exim restart

[/blockquote]

mandrill 2

To je sve,sad možete normalno koristiti mail preko nekog webmail,remote desktop ili mobilnog klijenta bez ikakve promene u podešavanju email klijenta.Testirajte slanje mail-a i proverite statistiku u vašem mandrill nalogu.Postoje još neka dodatna fina podešavanja oko SPF i DKIM zapisa ali o tome ćemo u sledećem blog postu.Ovo je za sada dovoljno za normalnije funkcionisanje email-a za one koji nemogu/nežele da koriste mail servis na localhostu svog servera.Ovo je testirano na serveru koji koristi webuzo panel.Za servere bez panela ili sa nekim drugim panelom lokacija exim konfiguracioni fajl može biti na drugačijoj lokaciji ili možda i u samom panelu,npr u WHM-u ga možete pronaći na WHM >> Service Configuration >> Exim Configuration Manager >> Advanced Editor ali za servere koji koriste WHM potrebna su dodatna podešavanja o kojima ću pisati kada završim testiranje.

Copyright © 2015. Created by Željko Paunović