Sziasztok,
az a problémám, hogy tesztkörnyezetben garázdálkodok Drupallal, viszont új felhasználó regisztrálásánál, a beküldésnél nem tudja elküldeni az e-mailt. A hibaüzenet gondolom ismerős:
"warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\drupal\includes\mail.inc on line 193."
A kérdésem az lenne, hogy ha smtp-ben szeretnék levelet küldeni, akkor hol állíthatom be az ehhez szükséges nevet és jelszavat? A másik kérdésem az lenne, hogy létezik-e nem smtp-s, jelszó nélküli e-mail küldés, hogy tesztkörnyezetben is mindent problémamentesen tudjak tesztelni? Mit ajánlotok, és hogyan lehetne megoldani az e-mail küldést localhoston? (élesben, a szerveren az smtp-vel nem volt gondom, csak tesztkörnyezetben).
Eddig is sokat segítettetek, de azért ezt a segítséget is előre köszönöm!
üdv:
pazsin
még annyi...
...hogy Drupal 6.2-vel dolgozom, és néztem smtp authentication modult, viszont az csak 5.x verziókhoz jó, és development státuszban van.
üdv:
pazsin
local smtp server
probald ki ezt, vagy egy hasonlo programot..
http://www.softstack.com/freesmtp.html
köszönöm...
...a segítséget!
üdv:
pazsin
nekem se megy
Üdv Mindenkinek!
6.9 xampp
Megfogadtam Pasqualle tanácsát, én is telepítettem a softstack.com-ról a free verziót és nálam a köv. hiba üzenete:
"warning: include_once(includes/class.smtp.inc) [function.include-once]: failed to open stream: No such file or directory in D:\xampp\htdocs\drupal-6.9\includes\smtp.inc on line 3."
Az includes mappában nem létezik class.smtp.inc fájl, (csak smtp.inc) viszont ha utóbbiban, annak is a jelzett sorában törlöm a class.-ot akkor csak annyi a hibaüzenet, hogy "a rendszer nem tudta elküldeni az üzenetet." Piros mezőben ugyan de semmi utalás, hogy miért nem.
A tegnapi bénázásom során ezenkívül még leszedtem a phpmailer-t is, az admin oldalon ma beélesítettem az smtp szolgáltatást, viszont nem tudom, hogy melyik hatására tehettem.
A levélküldés meg csak arra kéne, hogy felhasználót lehessen létrehozni
Kár ezzel nyűglődni
Gondolom tesztelésre használod az XAMPP szervert, ekkor semmi jelentősége, hogy ténylegesen kimegy-e a levél. Egyszerűen ne tedd kötelezővé az e-mail ellenőrzést, és akkor ez nem fog hiányozni.
Ha mégis félreértelek, akkor kíváncsi vagyok, miért muszáj a levélküldés.
Nagy Gusztáv
nem muszáj
csak szerettem volna megérteni. Abban igazad van, hogy van helyette egy halom más megérteni való :)
Bár tetszik az amit a server weboldalán vagy valahol olvastam. Csak internet kell és bárhonnan tudsz levelet küldeni a tényleges szerver cím ismerete nélkül is. Tudom erre találták ki a webes levelezést, de hát egy újszülöttnek minden vicc újdonság.
off
Egyébként igen, tesztelésre, pontosabban ismerkedésre használom többek köztöt a Te inspirációd hatására (cmsoktatas)
mert beletetted a hibat
telepits ujra. Drupalban nincs smtp.inc fajl, nem ertem hogy kerult neked bele, de ebben a forum temaban leirt megoldashoz biztos, hogy nem kell..
kivettem a hibát :)
pontosabban nincs is. Mármint hibaüzenet, ennek ellenére csak nem jönnek meg a levelek.
Újratelepítettem, semmilyen (plusz) modult nem töltöttem - ezzel kapcsolatban - és a drupal szerint a levél elküldve. DTB által javasolt MailEnable-t telepítettem, sztem konfigoltam is, apache restart és mégsem.
Úgy látom, hogy nem egy bonyolult dolog, legalábbis a leírásokból nem tűnik annak, talán ezért bosszant, hogy miért nem tudom megcsinálni.
Lehet picit off a kérdésem, de a kapcsolatfelvételi űrlapot mi küldi el?
levelkuldes
ha nincs hibauzenet akkor nincs hiba, legalabbis a Drupalban nincs..
Valoszinuleg az altalad megadott SMTP szerver nem kuld tovabb levelet barkitol.
minden levelet a PHP-s mail() fuggveny kuld el, a kapcsolatfelveteli urlapot is..
igen a szervernél torpan meg a dolog
Ha az általad javasolt cuccost futtatom, akkor van hibaüzenet, ua. amit pazsin is beírt. Ennél viszont nincs beállítási lehetőség.
A php.ini ide vonazkozó részét is úgy írtam át ahogy azt rengeteg helyen látom:
[mail function]
; For Win32 only.
SMTP = 127.0.0.1
smtp_port = 25
; For Win32 only.
sendmail_from = admin@localhost
nálam most ez van. No mindegy, kicsit bosszant, de jelenleg nem tudok erre több energiát fordítani. Ha megtalálom a megoldást majd jelzem.
Kössz mindenkinek a segítséget!
Nem feltétlenül kell saját SMTP server
Nem tudom milyen OP rendszert használsz, de például a WinXP Prof telepítő lemezén ott van egy SMTP server is az IIS mellett, csak ezek alapértelmezésben nem települnek. Külön telepíteni kell a "Szoftver komponensek hozzáadása/eltávolítása" menüpontban (vagy valami hasonló)
Győződj meg róla hogy valóban fut-e a szolgáltatás.
Egyébként meg a saját internet szolgáltatód SMTP szerverét is használhatod. A php.ini-ben
ugyan azt kell megadnod mint amit a levelező kliensedben.
pl
SMTP = mail.t-online.hu
vagy datanet vagy akármi
Igen, ez is jó megoldás
Igen, igazad van, az XP pro SMTP is jó megoldás, sőt, minden gond nélkül telepíthető Home alá is!
www.tundus.hu
igen a netszolgáltatóéval megy
...de most már csak azért is szeretnék egyet (legalább) belőni, hogy lássam mi az amit elbénázok.
Az xp smtp-jét megpróbálom
2 kiegészités
Hali,
Én ezt használom tesztelésre: MailEnable (1*)
Ezzel gyakorlatilag MINDEN levelezést tesztelni tudsz.
Magához a tesz környezethez én WAMP (2*) csomagot használom.
A másik kiegészitésem a témához, hogy kevesen tudják, hogy a winfos környezetben a host file szerkesztésével saját domaint tudsz létrehozni, amivel további beállításokat tesztelhetsz.
C:\WINDOWS\system32\drivers\etc\hosts
# Példák:
#
# 102.54.94.97 rhino.acme.com # forráskiszolgáló
# 38.25.63.10 x.acme.com # x ügyfélállomás
127.0.0.1 localhost
192.168.250.69 sajatdomain.hu
192.168.250.69 http://sajatdomain.hu
Értelemszerüen az IP a saját géped cime legyen, bár abból is hozzáadhatsz többet.
Az igy megadott domain neveket ezután még hozzá kell adni az apache alias bejegyzéseihez,
ez disztrib függő
Linkek
(1) http://www.mailenable.com/standard_edition.asp
(2) http://www.wampserver.com/en/
www.tundus.hu
Pontosan ez miért is jön ide?
Egyébként pedig van egy ip cím a 127.0.0.1 ami mindig a saját géped ip címe. Ezt érdemes megadni, mert a másik változhat.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Vagy aliasként megadni
Vagy a beállított aldomain.domain.hu az egy alias legyen a localhost-ra vagy a 127.0.0.1-re :)
Páldi Zoltán
Beállítások tőmondatokban
> Üzenet:
>
> Szia!
>
>
> Kössz a segítséged. Az általad javasolt smtp serverrrel nem kapok
> hibaüzenetet, tehát a drupal elküldi. Onnan is tudom, hogy ha megnyitom a
> progit, akkor ott látom a leveleket. Nem találtam hozzá supportot
> (gondolom a fizetőshöz van). Tudnál segíteni a beállításában?
> Előre is kössz!
> gábor
Szia,
Csak nagyon tőmondatokban,
Elinditod a MailEnable Administratort,
A "Post Offices" menüpontban létrehozol egy saját Post-ot, (bármi lehet a neve)
Ezután ez alá a progi automatikusan létrehozza a Domain, Mailboxes, Groups, Lists bejegyzéseket.
Ha rákatintol az elkészített saját PostOffic-ra akkor láthatóvá válnak a jobb ablakban az alap műveletek.
-Create Domain: Itt tudsz hozzáadni saját domaint, pl sajatdomain.hu
-Create Mailbox: Itt tudsz hozzáadni fiókokat.
- ...a többivel nem kell foglalkozni
A mailboxokban én létrehoztam egy "sender" és egy "tester" fiókot,
A [email protected] lesz a drupal alapértelmezett email cime,
a [email protected] pedig valamelyik felhasználóé
Ha nincs saját regelt domain-ed, a progi nem enged csak local cimekre küldeni (no spam)
Minden hibauzenetet a [email protected] kap meg, ezt és a többi fiókot is célszerű beállítani a saját mail kliensedben (outlook, outook express, stb)
Az összes többi beállítás szabadon választott, és néhány ezer verziója lenne... :-)
nálam csont nélkül működik.
Üdv,
DTB
www.tundus.hu
beállítások rendben
ha itt, akkor legyen itt max kimoderálnak.
Megcsináltam ahogy írtad. Ennek ellenére továbbra is a progiban vannak az elküldött (de meg ne érkezett) levelek. Vissza kell vonjam a doksiról mondott véleményem (fentebb), kifejezetten korrekt. Viszont a hibaüzenetekkel nem tudok mit kezdeni.
The socket connection to the remote host failed. The host was either not contactable or it rejected your connection.
az egyik, annak ellenére, hogy telnettel elvileg rendben van:
telnet localhost 25-re megérkezik az ESMTP progi neve, illetve a beállított domain, ami jelenesetben regisztrált és működő.
ugyanebben a diagnosztikai riportban a következő:
A Hosted Domain Resolution Test-nek a hibaüzenete:
Error: Could not resolve localhost in DNS.
akkor is ez ha a saját domain-em használom.
A teljes riport itt elérhető
?
Hibakeresés
A leírást azzal kezdtem, hogy ezzel csak local címekre tudsz levelet küldeni, vagyis ha a név feloldás a gépedre szól. Először mindig próbáld meg pingelni a megadott nevet! Ha van válasz, akkor mehetsz tovább
A logokból 2 verzió következik számomra.
Az egyik, hogy rosszul állítottad be a host file tartalmát, és levelet az smtp a szolgáltatódon keresztül akarja kiküldeni, ami nem fog neki sikerülni.
A másik lehetséges verzio, hogy a saját leveleidet is ez az smtp próbálja meg kiküldeni, ezt megintcsak blokkolja a szolgáltatód. Ne keseredj el, amikor én először próbálgattam, simán kibannoltam magam a saját szolgáltatóm SMTP-jén egy napra :-)
Hogy elkerüld a hasonló malőrt, az sem egy rossz megoldás, hogy addig lehúzod a net csatlakozót, amig rá nem jösz a hibára, hogy tutira csak a localhostokon próbálkozzon.
Nézd át a host file tartalmát és a létrehozott mail cimek domain részét.
Ha létrehoztál egy probahost.hu-t, ami lehet 192.168.*.* vagy 127.0.0.1 akkor a levél cimeknek is erre kell végződni, pl. [email protected]
Próbálgasd!
www.tundus.hu
megtaláltam a hibát
valóban, de olyant is olvastam, hogy ha regisztrált domain-ről van szó, akkor elvileg mehet kifelé is. Nos akkor elkerülte a figyelmem a (no spam) jelződ, amire közben rájöttem miért írtad. Ami miatt erőltettem a dolgot, hogy így "szolgáltatófüggetlen" módon lehet küldeni leveleket, és ez tetszett (nem mintha használnám)
A posztindító által is beírt hibaüzenet nálam mindaddig jelentkezett, amíg a php.ini-ben az:
SMTP = mail.sajatdomain.hu
szerepelt. Amint kiszedtem a mail. (smtp.) részt, azaz csak sajatdomain.hu (ami a host fájlban is szerepel a 127.0.0.1 Ip-re remekül megy az e-mail küldés localhoston (is)
Ez csak azért érdekes, mert ugye ott alapból ez van SMTP = localhost. Ami meg ugye a host fájlban is alap beállítás a 127.0.0.1-re.
Konklúzió: Valószínű a nagy "konfigolásokban" elmaradt egy Apache restart, vagy valami ehhez hasonló figyelmetlenség.
Köszönöm Mindenkinek a segítséget :)