Notranji mail server ( PHP )

Pozdravljeni,

imam eno zelo zoprno težavo pri pošiljanju emailov. Uporabljam notranje nastavitve ( mail external server ) za pošiljanje emailov. Email pošiljam preko php skripte. Ko pošiljam email mi sporočilo pošlje vendar pa traja nekaj časa ( 1 min približno ). Sedaj pa bi vas vprašal, kako lahko zadevo pohitrim. Uporabljam pa linux ubuntu. Na drugem serverju skripta lepo deluje.

Spreminjal sem že v php.ini vendar mi je zmankalo idej, kje bi lahko še kaj spremenil. Sedaj imam nastavljeno v php.ini tako

sendmail_path=/usr/sbin/sendmail -t -i

Hvala za pomoč

16 odgovorov

S podobnim problemom sem se srečal prejšnji teden ... Če uporabljaš Linux distribucijo, potem uredi datoteko /etc/hosts in preveri, da boš v prvi vrstici imel zapisane vse vrednosti za host 127.0.0.1 (Development seveda spremeni v svojo ime strežnika)

127.0.0.1       localhost Development localhost.Development
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
3

Najlepša hvala za pomoč :) stvar že deluje

Imam še eno težavo. Notranji maili mi lepo delujejo, če pa hočem, da mi skripta pošlje na drugi email ( ga ne gostim ), mi pa napiše sender address rejected domain not found. Zanima me kako bi lahko to popravil.

Hvala

pomeni, da posiljas iz domene, ki ne obstaja (FROM naslov).

Evo pa smo :D je ratalo. Rešitev je v enakih imenih, saj sem imel nastavljeno na local :D. Hvala obema za pomoč.

klopar:
imam eno zelo zoprno težavo pri pošiljanju emailov. Uporabljam notranje nastavitve ( mail external server ) za pošiljanje emailov. Email pošiljam preko php skripte. Ko pošiljam email mi sporočilo pošlje vendar pa traja nekaj časa ( 1 min približno ). Sedaj pa bi vas vprašal, kako lahko zadevo pohitrim. Uporabljam pa linux ubuntu. Na drugem serverju skripta lepo deluje.

Pozdravljeni,

Jaz imam povsem enake probleme, ampak v /etc/hosts imam nastavljeno:

127.0.0.1  localhost mojstrežnik localhost.mojstrežnik

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Mail mi pošilja kakšnih 45 sekund...na ostalih strežnikih deluje povsem ok.

Imam pa linux Ubuntu server.

Obstaja še kakšna rešitev?

lp

Kaj pa je pod resolverji?
Kaj v logih pise?

V /var/log/mail.log so tole zadnje 4 vrstice: (mail naslove sem menjal z "mail")

Dec 16 20:06:57 streznik sm-mta[5971]: rBGJ6bS7005971: from=<mail>, size=160798, class=0, nrcpts=1, msgid=<8af49fc240c952246a3222301433b940@212.235.189.236>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Dec 16 20:06:57 streznik sendmail[5970]: rBGJ6HGZ005970: to="mail" <mail>, ctladdr=mail (33/33), delay=00:00:40, xdelay=00:00:20, mailer=relay, pri=190603, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (rBGJ6bS7005971 Message accepted for delivery)
Dec 16 20:08:20 streznik sm-mta[5973]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-RC4-SHA, bits=128/128
Dec 16 20:08:36 streznik sm-mta[5973]: rBGJ6bS7005971: to=<mail>, delay=00:01:39, xdelay=00:01:39, mailer=esmtp, pri=280798, relay=gmail-smtp-in.l.google.com. [173.194.70.27], dsn=2.0.0, stat=Sent (OK 1387220766 h45si1735701eeo.130 - gsmtp)
[code]

PS: pa sem bolj začetnik v PHP in Linuxu, tako da se opravičujem za kakšne neumnosti.

Imaš mogoče kakšno nadzorno ploščo naloženo? Si poskusil s to skripto webmin ( tukaj lahko bolj enostavno vse urediš od mailov do nastavitev celotnega serverja ). Si SMTP nastavil? Ali je port za SMTP odprt?

Zaenkrat nimam nobene nadzorne plošče. Sicer pa uporabljam razred phpMailer kar direktno in ne preko SMTP. A je potrebno to vseeno kaj nastaviti? Tudi če poskusim tale primer, mi isto pošilja 45 sec. Torej problem je zagotovo nekje v strežniku.