Foros del Web » Programando para Internet » PHP »

Enviar mail con php

Estas en el tema de Enviar mail con php en el foro de PHP en Foros del Web. Hola saludo a todos, soy nueno en php, y estoy probando un script para el envio de mail y no me funciona. al ejecutarlo me ...
  #1 (permalink)  
Antiguo 26/03/2009, 12:41
 
Fecha de Ingreso: marzo-2009
Ubicación: Portoviejo
Mensajes: 5
Antigüedad: 15 años, 1 mes
Puntos: 0
Información Enviar mail con php

Hola saludo a todos, soy nueno en php, y estoy probando un script para el envio de mail y no me funciona. al ejecutarlo me sale el siguiente error:


Warning: mail() [function.mail]: SMTP server response: 550 Invalid recipient: aqui_sale_el_correo in C:\servidor\WEB\recuperaciondatos.php on line 23

pongo (aqui_sale_el_correo) por q como recien me registro no me dejan poner la direccion de correo

esa linea de error en el codigo es esta mail($mail,$asunto,$mensaje,$headers); //mandamos el mail


Como estoy trabajando en mi maquina el php.ini esta configurado asi:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = aqui_el_correo_q_envia

Otro asunto no contaba con el servicio SMTP creo! y me descargue el Easy SMTP server. y ya tengo el servicio.

Pero nada me da el error q les indique. porfa si alguien puede ayudarme se los agradeceria muchisimo.

Aqui les incluyo el codigo


Código PHP:
<?
include("../modulo.php"); 
$link Conectarse();        //conectamos a la BD
if(isset($_POST['enviar']))
{      
$mail $_POST['mail']; // aqui el email al q le voy a enviar
     
$headers "MIME-Version: 1.0\r\n";
   
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
   
$headers .= "From:";
   
$headers .= "Cc: $mail\r\n";
    
//recuperamos el nombre de usuario y la contraseña
    
$result mysql_query("SELECT usuario,clave FROM cliente WHERE email='$mail'"); //consultamos BD
    
if($row mysql_fetch_array($result)) //si existe el la dirección de email
        
{
            
$nickL $row["usuario"]; //capturamos nick
            
$passL $row["clave"]; //capturamos contraseña
            
$asunto "Datos privados"//configura el nombre de tu web
            
$mensaje "Usuario: ".$nickL." Contraseña: ".$passL.""//mensaje a enviar
            
mail($mail,$asunto,$mensaje,$headers); //mandamos el mail
            
echo "&estatus=ok&"//mensaje enviado correctamente
        
}
        else
        {
        
//email incorrecto
        
echo "&estatus=pass&";
        }
}        
?>
Cualquier ayude se los agradeceria muchisimo.....Gracias
  #2 (permalink)  
Antiguo 26/03/2009, 16:23
Avatar de armandoweb  
Fecha de Ingreso: enero-2003
Ubicación: San Cristobal, Santa Fe, Argentina
Mensajes: 544
Antigüedad: 21 años, 3 meses
Puntos: 7
Respuesta: Enviar mail con php

Hola:

Por lo que dices tu script no puede mandar el mail y seguramente debe ser un error en la configuración del Easy SMTP server.

Si puede pruebalo en un host, no en local, ahi te darás cuenta si es el script o la configuracion de tu Easy SMTP server.

Saludos.

ARMANDOWEB.
__________________
www.awdesarrollos.com.ar - [twitter: @armandoweb] - [Skype: awdesarrollos"]
  #3 (permalink)  
Antiguo 26/03/2009, 16:58
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: Enviar mail con php

verifica q el puerto este abierto y q si ese server tiene permisos de relay saludines!!
  #4 (permalink)  
Antiguo 30/03/2009, 09:25
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: Enviar mail con php

hola yanjo. para k no te genere problemas con el smtp. descargate el programa winmail server

este es el enlace. http://www.magicwinmail.net/. das clic en el enlace que dice free download y lo descargas.

saludos.
  #5 (permalink)  
Antiguo 02/04/2009, 12:41
 
Fecha de Ingreso: marzo-2009
Ubicación: Portoviejo
Mensajes: 5
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Enviar mail con php

Ok, baje el Argosoft Server Mail,
le habilite la opción Allow Relay
le puse un DNS cualquiera : 64.4.32.7

con esto mi script php funciono no da error pero no lo envia
en el servidor me sale procesando el envio pero sale un supuesto error con el DNS asi:

Delivering item 6be9b633142543fa8ae0483e29c55047

Resolving MX records for domain hotmail.com
MXList=null (???). Possible temporary DNS error, will try later

Will retry in 10 min.
Delivey ended, id 3


q sera algun DNS en particular tendre q ponerle para q lo envie bien

si alguien sabe cual puede ser la solución. gracias de antemano
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:11.