02/07/2009, 10:32
|
| | | Fecha de Ingreso: enero-2009
Mensajes: 127
Antigüedad: 16 años Puntos: 3 | |
Respuesta: Enviar Mails desde formulario de foro Muchas gracias, a ver si lo consigo. Tamben encontré esto que no se si servirá tambien: Código PHP: // solucion para el error: Warning: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto // Instalar la extension en php5: Openssl
function cmd( $str, $report=true ) { global $smtp; $ret = fwrite( $smtp, $str."\r\n" ); if( $report === true ) fread( $smtp, 512 ); }
$smtp = fsockopen( "tcp://smtp.gmail.com", 587, $errno, $errstr ); if( ! $smtp ) die( "Lo sentimos, pero ha ocurrido un error:" ); fread( $smtp, 512 ); cmd( "EHLO {smtp.gmail.com}" ); cmd( "STARTTLS" ); stream_socket_enable_crypto( $smtp, true, STREAM_CRYPTO_METHOD_TLS_CLIENT ); //stream_socket_enable_crypto( $smtp, true, STREAM_CRYPTO_METHOD_SSLv2_CLIENT ); //stream_socket_enable_crypto( $smtp, true, STREAM_CRYPTO_METHOD_SSLv3_CLIENT); //stream_socket_enable_crypto( $smtp, true, STREAM_CRYPTO_METHOD_SSLv23_CLIENT); cmd( "EHLO {smtp.gmail.com}" ); cmd( "AUTH LOGIN" );
cmd( base64_encode( "nombre_tu_cuenta_gmail" ) ); cmd( base64_encode( "clave_detu_cuenta_gmail" ) ); cmd( "MAIL FROM: <[email protected]>" ); cmd( "RCPT TO: <[email protected]>" ); cmd( "DATA" ); cmd( "Date: ".date("r"), false ); cmd( "From: COLOCA TU NOMBRE [email protected]", false ); cmd( "To: [email protected]", false ); cmd( "Subject: TITULO DEL MENSAJE"."\n", false ); cmd("MENSAJE A ENVIAR AL DESTINATARIO", false ); cmd( "." ); cmd( "QUIT" ); fclose( $smtp );
Última edición por Joystickoso; 02/07/2009 a las 11:28 |