Posteo este mensaje ya totalmente desesperado y esperando una ayuda pq es q ya no puedo mas con los emails de los...........huevos.
He elegido PHPMailer para el envio de emails. La "configuración" juraría que esta bien (pero va a ser que en algo me estoy equivocando). Los detalles:
php.ini: esta descomentado el .dll requerido (extension=php_openssl.dll)
carpeta "/system32" : estan copiados los tres ficheros .dll (libeay32.dll,ssleay32.dll,php_openssl.dll)
He abierto los puertos (465 y 587).
Me he asegurado de que el antivirus no me estaba tocando las narices. (desactivandolo, al igual que el firewall, por completo).
Hasta aqui, el error era uno del tipo: "Warning: fsockopen() [function.fsockopen]:...blablabla on line 105 en el archivo class.smtp.php"
Despues de varios dias leyendo docenas de post con este tipo de problemas di con este post:
http://www.forosdelweb.com/f18/phpmailer-smtp-301029/
e hice lo que decia este chaval:
class.smtp.php
linea 127:
Código:
Casi tengo un orgasmo cuando pruebo y no me da ningun error.....pero me doy cuenta de que es un orgasmo fingido cuando compruebo que no ha llegado nada, ni a la carpeta de spam ni na....if(empty($port)) { $port = $this->SMTP_PORT; } $host = "ssl://smtp.gmail.com"; $port = 465; // connect to the smtp server $this->smtp_conn = @fsockopen($host, // the host of the server $port, // the port to use $errno, // error number if any $errstr, // error message if any $tval); // give up after ? secs
El codigo php que utilizo es el siguiente:
require("../../PHPMailer_v5.1/class.phpmailer.php");
$mail = new phpmailer();
//Indicamos a la clase phpmailer donde se encuentra la clase smtp
$mail->PluginDir = "";
//Indicamos que vamos a conectar por smtp
$mail->Mailer = "smtp";
//Nuestro servidor smtp. Como ves usamos cifrado ssl
$mail->Host = "ssl://smtp.gmail.com";
//Puerto de gmail 465
$mail->Port="465";
$mail->SMTPSecure = 'ssl';
//Le indicamos que el servidor smtp requiere autenticación
$mail->SMTPAuth = true;
//Le decimos cual es nuestro nombre de usuario y password
$mail->Username = "[email protected]";
$mail->Password = "XXXXXXXXX";
//Indicamos cual es nuestra dirección de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo
$mail->From = "[email protected]";
$mail->FromName = "Nombre emisor";
//El valor por defecto de Timeout es 10, le voy a dar un poco mas
$mail->Timeout=20;
//Indicamos cual es la dirección de destino del correo.
$mail->AddAddress("[email protected]");
//Asignamos asunto
$mail->Subject = "Prueba desde phpMailer";
//Cuerpo del mensaje. Puede contener html
$mail->Body = "Cuerpo de mi mensaje";
//Si no admite html
$mail->AltBody = "Cuerpo de mensaje solo texto";
//Envia en email
$resultado = $mail->Send();
He probado con mails desde gmail a yahoo y desde gmail al propio gmail. Ambos resultados infructuosos.
Ahora llega lo cachondo. Cuando se supone que "ha salido todo bien" y veo q en realidad nanai, pongo el cortafuegos, pongo el antivirus, lo mismo: todo va bien pero nada va bien. Cierro incluso los puertos y me sigue diciendo que todo va bien.....
Para mas descojone me conecte a otra red (abierta) que doy por supuesto no tendria ese puerto abierto (vamos....que casualidad), y me sigue diciendo que todo guay.....
y ya no se que hacer....
Alguien me puede echar un cable por favor?????
Ademas, he leido movidas respecto al openssl y Microsoft Visual C++ 2008 y despues de haberlos instalado me decian cosas que eran de risa, pero vamos, creo q realmente no me hacen falta, asi que he decidido no poner "estas historias" pq es que es pa descojonarse. Si realmente necesitais que os cuente estas otras historias, lo hare encantado, pero debeis estar "preparados para ello".
1 saludo y muchisimas gracias. DE VERDAD.