ugrás a tartalomhoz

Email küldés PEAR_mail+Gmail smtp segitségével

troy1979 · 2010. Júl. 2. (P), 16.25
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 :(
 
1

SSL?

janoszen · 2010. Júl. 2. (P), 17.05
Az első hibaüzenet azt jelenti hogy vagy nincs SSL támogatás a PHP-dban vagy nem ssl://-el kell rá hivatkozni az adott PEARes osztálynál. A második hiba azt jelenti, hogy az mx.google.com-ra csatlakozva nincs AUTH support ami nem is meglepő hiszen nem oda kell csatlakozni.

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.
2

meg van a megoldás :)

troy1979 · 2010. Júl. 5. (H), 17.35
2 lépésben oldottam meg a problémát:

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)