Email küldés PEAR_mail+Gmail smtp segitségével
sziasztok
PEAR mail csomagja/osztálya segitségével szeretnék levelet küldeni.
Mivel van gmail-es postafiókom , és azt olvastam, hogy a gmail smtp szervereinek a segitségével is lehet emailt küldeni (http://mail.google.com/support/bin/answer.py?hl=hu&answer=78799)
Szóval gondoltam , hogy simán tudok majd email-t küldeni, de tévedtem :(
Több tutorialt is megnéztem/kipróbáltam már de egyik sem müködött
Akárhogy is kisérleteztem eddig a paraméterek állitgatásával az alábbi 2 hibaüzenetek valamelyikét kaptam:
1) Failed to connect to ssl://smtp.gmail.com:465 [SMTP: Failed to connect socket: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (code: -1, response: )]
2) Your message was not sent: authentication failure [SMTP: SMTP server does not support authentication (code: 250, response: mx.google.com at your service, [91.82.217.154] SIZE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]
Ezekkel a beállitásokkal:
[host] => smtp.gmail.com
[port] => 587
[auth] => 1
[username] => peter.olah##kukac##cegnevem.com
[password] => jelszavam
( a cég levelezését a gmail segitségével oldjuk meg, de van privát gmail-es email cimem is)
3) vagy ha nem hibaüzenetet kapok , akkor egyszerüen csak percekig tölt, és aztán a nagy fehér képernyő ( se hibaüzenet, se semmi )
Tudna valaki segiteni, hogy mik lennének a helyes beállitások?
Lehet, hogy triviális hibáról van szó, de a sokadik sikertelen kisérlet után már eléggé fusztrált vagyok :(
■ PEAR mail csomagja/osztálya segitségével szeretnék levelet küldeni.
Mivel van gmail-es postafiókom , és azt olvastam, hogy a gmail smtp szervereinek a segitségével is lehet emailt küldeni (http://mail.google.com/support/bin/answer.py?hl=hu&answer=78799)
Szóval gondoltam , hogy simán tudok majd email-t küldeni, de tévedtem :(
Több tutorialt is megnéztem/kipróbáltam már de egyik sem müködött
Akárhogy is kisérleteztem eddig a paraméterek állitgatásával az alábbi 2 hibaüzenetek valamelyikét kaptam:
1) Failed to connect to ssl://smtp.gmail.com:465 [SMTP: Failed to connect socket: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (code: -1, response: )]
2) Your message was not sent: authentication failure [SMTP: SMTP server does not support authentication (code: 250, response: mx.google.com at your service, [91.82.217.154] SIZE 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)]
Ezekkel a beállitásokkal:
[host] => smtp.gmail.com
[port] => 587
[auth] => 1
[username] => peter.olah##kukac##cegnevem.com
[password] => jelszavam
( a cég levelezését a gmail segitségével oldjuk meg, de van privát gmail-es email cimem is)
3) vagy ha nem hibaüzenetet kapok , akkor egyszerüen csak percekig tölt, és aztán a nagy fehér képernyő ( se hibaüzenet, se semmi )
Tudna valaki segiteni, hogy mik lennének a helyes beállitások?
Lehet, hogy triviális hibáról van szó, de a sokadik sikertelen kisérlet után már eléggé fusztrált vagyok :(
SSL?
Javaslom, hogy irass ki egy phpinfo()-t és nézd meg, van-e SSL. Ha van SSL akkor nézd meg a PEAR osztály doksiját / forráskódját, hogyan kell megnyitni úgy hogy jó legyen.
meg van a megoldás :)
1) engedélyeztem az openssl extensiont a php.ini-ben ( kivetettem a ;-t a extension=php_openssl.dll sor elejéről)
(egyből meg is jelent az openssl rész phpinfo()-ban :) )
2) ezek voltak a helyes beállitások:
Array
(
[host] => ssl://smtp.gmail.com
[port] => 465
[auth] => 1 //vagyis true
[username] => peter.olah##kukac##cegnevem.com
[password] => jelszavam
)
Néhány megjegyzés:
- ha a hoszt-nál nem adja meg az ember az ssl:// előtagot, akkor a időtlen időkig dolgozik a script, és végül 1 fehér képernyővel ( hibaüzenet nélkül ) meghal/befejeződik a futása
- az 587-es port-tal is próbáltam, ahogy a leirás javasolta, de arra azt irta, hogy nem tud csatlakozni
- És céges és privát gmail-es email cimmel is müködik :)
- Akinek még ezek után sem megy, annak itt 1 kis segitség:
http://hu2.php.net/manual/en/openssl.installation.php#86578
( ebből kiderül, hogy az openssl-es dolgokkal is lehetett volna még szivni)