Autor Zpráva
Icka
Profil *
mám potíž s odesíláním emailových zpráv z localhostu. Na druhém compu mi to odesílá bez problémů, tam stačilo jen dopsat smtp server a běhalo to, ale na svém localhostu to neběhá a zdá se mi, že by problém mohl být v tom, že můj server požaduje ověření. Nevím ale, jak toto v php.ini nastavit. Teda zda to vůbec jde...
Charlie
Profil
Mně pomohlo, když jsem nainstaloval e-mailový server.
Icka
Profil *
a odkud?
Yuhů
Profil
to s tím ověřením jsem kdysi někde četl, že jde. Ale nevím. Zkus

uživatel:heslo@smtp-server
DoubleThink
Profil *
Asi to máš ode mě - ale zdá se, že to nefunguje.

Mám podezření na 3 důvody:

a) server vůbec nepodporuje tento typ autentizace
b) server nesežere heslo v plain textu (asi by stálo za to zkusit nějaké hashe - bohužel nevím jaké)
c) většina serverů má dnes stupidní podmínku "pop before smtp", kdy je odchozí pošta akceptována jen bezprostředně po přihlášení k POP serveru.
Icka
Profil *
Tak konkrétně jde o připojení pomocí ADSL - server (smtp.iol.cz). Pokud by jste někdo věděli, dejte prosím vědět...
Icka
Profil *
Může mi někdo poradit, jaký e-mailový server by mohl pomoct?
Kalda
Profil *
Pokud by mi někdo takový způsob prozradil, budu jen a jen rád...
Každopádně, řešil bych to přes socketové spojení.

Asi nejlepší bude použít PEARovský NET_SMTP: http://pear.php.net/package/Net_SMTP
Nikdy jsem netestoval rychlost, ale několikrát jsem na různých místech četl, že je výrazně rychlejší než mail v PHP (samozřejmě bude záviset na SMTP serveru).

Mohu Vám ho jen a jen doporučit - výrazně se mi zvýšila doručitelnost emailů oproti používání funkce mail() na webserveru. Přitom byla zasílána Return-Path, Message-Id a byly dodržovány další zvyklosti a zejména RFC normy.
Pro "šťouraly" - zasíláme vyžádané newslettery a jejich počet přesahuje tisícovou hranici, takže zde se zvýšená doručitelnost projeví (hlavně odpadly problémy s některými freemaily - často psali lidé, proč jim nechodí emaily - zatímco je freemaily z nějakých důvodů vyhodnocovali jako SPAM).

Jinak - pokud máte knihu Professinal PHP4 Programming od vydavatelství WROX, tak v kapitole 11 naleznete popis, jak tuto třídu vytvořit včetně základního popisu SMTP protokolu. Hotové zdrojové kódy pak naleznete na http://support.apress.com/books.asp?bID=1861006918&s=0&Go=Select+Book , je však ještě třeba mírně doplnit pro autentifikaci.
DoubleThink
Profil *
Toto už jsem někde zahlédl, ale soudě podle Ickova problému (aby mohl testovat posíláni mailů na localu) mi to připadá jako jít na mouchu s raketometem.
Kalda
Profil *
Uznávám, že na localhost je to dost těžkopádné, ale řeší to problém se SMTP autentifikací tazatele ;)
Ale teď vážně - jak už někdo radil, stačí nainstalovat mailserver na localhost a bude to OK. Těch je spousta, v mém okolí není neobvyklá demoverze WinProxy ( http://www.winproxy.cz/ ), která plně postačuje.
Pokud chcete mailserver i s popisem nastavení, podívejte se např. sem: http://mysak.webzdarma.cz/php15.htm (pozor, odkaz v článku nefunguje, použijte http://www.argosoft.com/mailserver/download.aspx )

Navíc dnes jsou "all in one" řešení, která v sobě pro vývoj na localhostu obsahují vše.
Např. XAMPP pro Windows ( http://www.apachefriends.org/en/xampp.html ), který v sobě obsahuje Mercury Mail ( http://www.pmail.com/ ).

Každopádně předpokládám, že to už se tu řešilo (více a lépe) a dalo by se to najít ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0