Servidor SMTP no funciona para envío de correo con PHP

Tengo configurado en el php.ini el servidor SMTP que debe utilizar PHP de esta forma: SMTP =...

La FAQ Servidor SMTP no funciona para envío de correo con PHP tiene

Pertenece a la categoría:
Pregunta
Tengo configurado en el php.ini el servidor SMTP que debe utilizar PHP de esta forma:




SMTP = smtp.uol.com.br


sendmail_from=correo@uol.com.br




Pero cuando intento enviar emails, PHP me responde de esta forma:




Warning:mail():Failed to connect to mailserver at "smtp@uol.com.br" port 25, verify your "smtp_port" setting in php.ini or use ini_set()




¿Qué puedo haber hecho mal?
Respuesta de Miguel Angel Alvarez
El servodor SMTP para PHP no puede ser un servidor SMTP de un proveedor, porque normalmente estos tienen bloquedados los servidores SMTP para que no puedas utilizarlo desde tu instalación local de PHP y sólo se utilicen para sus correos electrónicos.




Mi consejo es que instales un programa como Post Cast Server, para que tu propio ordenador haga de servidor SMTP. Luego, en la línea que del PHP.ini, deberías poner esto:




SMTP = localhost




La otra línea del PHP.ini, del email desde el que se envían los correos por defecto, la puedes poner para cualquier correo electrónico.




sendmail_from=correo@dominio.com




Puedes encontrar información sobre el Post Cast Server en:



http://www.desarrolloweb.com/articulos/1624.php

Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Nacho

14/3/2007
Hola, aqui voy con una posible solución a ese dichoso error. Despues de mucho mirar por foros y mas foros y de romperme el coco con todas estas soluciones que se proponen por aqui (no es una critica hehe) habra a gente que aun probando con todas estas cosas no consiguen mandar mail con la funcion mail(). Yo era uno de ellos :S pero encontre la solución, como proponen por aqui aconsejo usar un servidor de envio de correos (PostCard) y configurar todo como por aqui se comenta. Una vez hecho esto, ¡¡¡cierra el maldito antivirus!!! A mi era lo que me ocurría, no habia forma de conseguirlo hasta que cerre el antivirus y todo perfecto. Espero que sirva de ayuda. Saludos ;)

cce

26/8/2009
enviar mail con la funcion mail() o phpmailer de php..??
como andas..vi tu post y t escribo para ver si me podes dar una manito. tengo mi pc como servidor web, tengo una pagina web q pueden acceder desde afuera ( aun trabajo ), estoy trabajando con php + mysql + apache2.2. Mi pc es una de las 5 o 6 q alimenta un siwtch conectado a un router.

La pagina se ve bien, todo funciona bien aparantemente. El problema es que quiero enviar un mail con php utilizando la funcion mail() o la clase phpmailer, a los usuarios q se olvidan la contraseña.

Es un script q recibe la peticion de q alguien se olvido la contraseña, genera una automaticamente y se la envia a su casilla de correo, lo tipico en la mayoria de las paginas. Los script funcionan bien ya lo comprobe, el problema esta en q cuando el servidor smtp se hace cargo para enviar el correo no puede establecer conexion con el exterior o con la casilla de correo q deberia enviarla. Estoy probando los servidores smtp con cuentas en yahoo, hotmail, etc..y no los puede enviar. instale varios servidores y con todos me pasa lo mismo.

Probe deshabilitando el antivirus, el firewall y nada..siempre lo mismo.


Seguro algun problema de configuracion de los servidores smtp, o router o algo por el estilo debe estar pasando. Soy principiante en esto y necesito toda la ayuda posible. Como debo configurar el servidor Kerio mailserver u otro para q la cosa funcione?...y como configuro el puerto 25 por la seguridad, como lei en tu respuesta?..gracias y disculpa las molestias.. Saludos.-

Inyhir

24/2/2013
Servidor SMTP no funciona para envío de correo con PHP
Holaaa!! a mi me salia el mismo error con WAMPSERVER y lo soluciones con el SQ SMTP Server 3,... tal como sale en el siguiente link:

(http://www.emagister.com/curso-apache-php-mysql-phpmyadmin-como-modulo-apache/instalacion-servidor-correo-smtp).

y siguiendo este codigo:

<?php
ini_set("SMTP","localhost");//Cambien mail.cantv.net Por localhost ... ojo, ojo OJO
ini_set("smtp_port",25);
ini_set("sendmail_from","turemitente@gmail.com");

$too = "inyhir@yahoo.com" ;
$subject = "TEST" ;
$message = "User message" ;
$user_email = "xxxxxxxxxxx@gmail.com" ; // valid POST email address

$headers = "From: $user_email " ;
$headers .= "Reply-To: $too " ;
$headers .= "Return-Path: $too " ;
$headers .= "X-Mailer: PHP/" . phpversion (). " " ;
$headers .= 'MIME-Version: 1.0' . " " ;
$headers .= 'Content-type: text/html; UTF-8' . " " ;

if( mail ( $too , $subject , $message , $headers )) echo 'SENT' ;

?>
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías