php, apache obaveštenja na mail [sredjeno]
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: php, apache obaveštenja na mail [sredjeno]  (Pročitano 1667 puta)
0 članova i 1 posetilac pregledaju ovu temu.
crveni1
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 419



WWW
« poslato: 03 Мај 2007, 17:41:46 »

Definitivno imam problema sa jednim serverom koji ne mogu nikako da rešim. U pitanju je webserver, koji se tera pod apachem, a veći deo je pisan na php-u. Kolega koji radi dizajniranje sajta je napravio skriptu koja bi trebala da okine (sendmail, postfix ili bilo koji mail server kojis e nalazi na mašini) mail koji bi se poslao na neku adresu. Iz meni ne poznatog razloga on jednostavno neće. Pretpostavka je da nešto u podešavanjima nije dobro namešteno. E sada pitanje:
1. Da li neko je nameštao nešto ovakvo, pošto je meni prvi put i nemam pojma šta treba da radim?
2. Da li bi trebao od webservera da pravim lokalni mail server da bi se ovo uspešno odradilo ili postoji neki mnooogo lak način (da naglasim da mail server je pod windowsom i nije u domenu mojih odgovornosti i mogućnosti pristupa).
3. Ako mora da se pravi mail server da li treba da se prvo pravi DNS server ili ne, odnosno voleo bih da me neko uputi (ako uopšte postoji) na neku skriptu na netu koju bi mogao malo da pročitam o ovom problemu jer sve što sam na netu pronašao je kao da su pisali na kineskom, mnogo okolišanja a nigde ništa konkretno.
Hvala unapred
« Poslednja izmena: 07 Мај 2007, 18:31:15 od popac » Prijavi uredniku   Sačuvana
MisterNo
Sr. Member
****
Van mreže Van mreže

Poruke: 334



« Odgovor #1 poslato: 04 Мај 2007, 12:13:11 »

Sta ti se konkretno desava sa web serverom? Bolje je da tu resimo problem jer kako ces ti znati u kom trenutku da posaljes mejl, ako ti je recimo data masina zatrokirala. Napisi samo konkretniju dijagnostiku pa da vidimo. Inace ako ne odgovara remote pingu bolje je da sa nekog drugog racunara pokusavas da pingujes u shedulingu pa ako ne odgovara na ping da saljes mejl ili nesto tog tipa.

1. Koliki ti je load average kada odes na uptime
2. Da li ti je masina odgovara na ping kada zatrokira
3. Sta ti tacno zariba, da li nesto na aplikativnom nivou ili sistemskom nivou
Prijavi uredniku   Sačuvana
dens
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 704



« Odgovor #2 poslato: 04 Мај 2007, 15:29:43 »

Koliko sam ja razumeo, potrebno ti je da se salje mail u slucaju nekog dogadjaja iz PHP-a?

U svakom slucaju to moze da se uradi na sijaset nacina, sa ili bez lokalno podignutog mail servera....
Postoje neke prednosti kada se koristi lokalni mail server. U tom slucaju mozes da saljes mail redirekcijom izlaza komande na recimo mail ili mailx sa odgovarajucim parametrima. Mozes da koristis sendmail ili recimo postfix koji kreira skripte za emulaciju nekih tradiciionalnih sendmail komandi. U vecini linux distribucija MTA radi ono sto je tebi potrebno "out of box"....

Takodje moze se i kroz telnet povezati na SMTP server i koriscenjem SMTP protokol komandi poslati mail....

U principu nije jasno sta je priroda tvog pitanja, tj da li je problem u mail-u, webserveru, ili u nacinu kako bi php trebalo da generise mail...

P.S. nije ti potrebno da imas dignut DNS, ali moras imati u mrezi DNS koji ume da razresi upite i njegova adresa svakako mora biti navedena u /etc/resolv.conf

Prijavi uredniku   Sačuvana
crveni1
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 419



WWW
« Odgovor #3 poslato: 04 Мај 2007, 19:18:39 »

Ja samo održavam mašinu na kojoj je smešten webserver. Sam proces pravljenja sajta je ostavljen drugim ličnostima koje već imaju iskustva u ovom postupku. Elem, oni su napravili (ugradili) u samu strukturu sajta deo koji služi za generisanje mailova na određene adrese (npr neko želi da piše kadrovskoj službi, klikne na odgovarajuće dugme, posle koje se generiše odgovarajuća forma i kada klikne na send mail će biti poslat ili obična sistemska obaveštenja vezana za funkiconisanje prezentacije koje su oni predvideli). Problem je u tome što kada skripta generiše mail, računar ne uspe da ga pošalje i vrati mail sa sadržinom:
Citat
From: Mail Delivery System (MAILER-DAEMON@webserver.localdomain)
Subject: Undelivered Mail Returned to Sender
Thius is the Postfix program at host webserver.localdomain.
I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attacjed below.
For further assistance, please send mail to <postmaster>
If you do so, please include this problem report. You can delete your own text from the attached returned message.

          The Postfix program
<mail korisnika@zvaničnihost.domain>: host 10.50.3.13 [10.50.3.13] said 553 5.1.8
         <apache@webserver.localdoman>... Domain of sender address
         apache@webserver.localdoman does not exist (in reply to MAIL FROM command)


Imam prikačene još dve poruke, jedna je ona koja je generisana a druga je malo detaljnije o ovoj poruci gore i glasi:
Citat
Reporting-MTA:dns; webserver.localdoman
X-Postfix-Queue-ID:144BEC0045
X-Postfix-Sender: rfc822; apache@webserver.localdomain
Arrival-Date: Thu,3.May 2007 12:50:35 +0200 (CEST)

Final -Recepient: rfc822;mail korisnika@zvaničnihost.domain
Action: Failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; host 10.50.3.13 [10.50.3.13] said:553 5.1.8
         <apache@webserver.localdoman>... Domain of sender address
         apache@webserver.localdoman does not exist (in reply to MAIL FROM command)

Još da pojasnim 10.50.3.13 je Reley (server za preusmeravanje dolazne pošte u mojoj firmi na mail server), a mail korisnika@zvaničnihost.domain je stvaran e-mail koji postoji (kreiran na našem mail serveru). Web server ima 2 uloge. Nosi prezentaciju naše firme i istovremeno je i ftp server.
Prijavi uredniku   Sačuvana
crveni1
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 419



WWW
« Odgovor #4 poslato: 05 Мај 2007, 16:07:49 »

Možda glupo pitanje. Da nije možda problem zato što je webserver.localdomain ustvari nepostojeći domen ustvarnosti, ili možda što ga nema kao mx rekord negde na domenu ili relay serveru, pa ga zbog toga odbija???
Prijavi uredniku   Sačuvana
MisterNo
Sr. Member
****
Van mreže Van mreže

Poruke: 334



« Odgovor #5 poslato: 05 Мај 2007, 16:56:07 »

Nije glupo pitanje, vec ti je to upravo problem koliko vidim.  <apache@webserver.localdoman>... Domain of sender address Zbog ovoga ti odbija mejlove.

Da budem iskren nisam najbolje razumeo i povezao problematiku i kako stvari funkcionisu, ali reci mi prvo da li ti je web server u dmz-u, odnosno da li ima lokalnu adresu. Ako je ima onda zar ti nije najbolje da podesis postfix da ti radi na nekom fake domenu (npr phpslanje.net) i da radi samo u lokalu. Pa da onda instaliras i pop server i da ljudi tako u lokalu proveravaju po svom nalogu poruke koje su stigle za njih.

Druga mogucnost ti je da na win mejl serveru radis fetchovanje poste sa tog fake domena na registrovani domen, i tada naravno na web serveru moras da instaliras pop3 server.

Treca mogucnost ti je koliko vidim da podesis postfix da ti radi relay poste na win mail server, ali i on mora da se podesi da prima mejlove sa fake domena i da ih gleda kao lokalne.

Prijavi uredniku   Sačuvana
crveni1
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 419



WWW
« Odgovor #6 poslato: 05 Мај 2007, 17:41:38 »

web server jeste u dmz-u i ima i lokalnu adresu (naravno i direktan pristup njemu sa interneta sa naravno direktnom ip adresom). varijanta za lokalnu dostavu za sada ispada iz igre.
10.50.3.13 je kako sam već rekao relay server čija je uloga da prima svu dolazeću poštu i preusmerava sve što je za nas na mail server (koji je windows server) i nalazi se na nekoj drugoj adresi. Koliko sam razumeo mog šefa, napravio je rupu  tako da mogu direktno da kontaktiram mail server. Nekako mi se čini da je treća varijanta nekako naj prihvatljivija.
E sada pitanje vezan za relaying pošte. Da li je potrebno definisati samo mydestination ili su potrebna još neka podešavanja (sem ono što je vezano za win server ali to nema veze sa mnom)?
« Poslednja izmena: 05 Мај 2007, 17:44:27 od crveni1 » Prijavi uredniku   Sačuvana
crveni1
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 419



WWW
« Odgovor #7 poslato: 05 Мај 2007, 18:02:57 »

Pa moram da sam sebi odgovorim:
stavka koja je trebala biti podešena je relayhost gde se navede destinacija mail servera.
Druga stvar koja je morala da bude podešena je u host da bude naveden pod lokalnom ip adresom i webserver.localdomain (što se ne radi po defaultu jer je po defaultu definisan samo 127.0.0.1)...
Sa obzirom da nigde nisam našao na netu ovaj podatak, a greška koja se koliko toliko često događa, evo mog sitnog doprinosa rešenju (samo treba znati srpski)  grin  Cheesy
Prijavi uredniku   Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: