Foros del Web » Programando para Internet » PHP »

por ke no me envia el correo a los destinos

Estas en el tema de por ke no me envia el correo a los destinos en el foro de PHP en Foros del Web. hola amigos resulta ke nesesito enviar emails desde php y no me envia nada pero tampoko me sale ningun error-... este es el codigo <?php ...
  #1 (permalink)  
Antiguo 21/09/2005, 17:34
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 18 años, 10 meses
Puntos: 0
por ke no me envia el correo a los destinos

hola amigos resulta ke nesesito enviar emails desde php y no me envia nada pero tampoko me sale ningun error-...

este es el codigo

<?php
$sfrom="[email protected]"; //cuenta que envia
$sdestinatario="[email protected]"; //cuenta destino
$ssubject="esto es una prueba del envio de mail "; //subject
$shtml="dfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdf "; //mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>

y tambien nesesito algo nesesito hacer un formulario en php y ke al darle enviar me lo mande al un correo como hago esto tambien gracias solo nesesito estos dos puntos ...

ke nesesito hacer masomenos...
  #2 (permalink)  
Antiguo 21/09/2005, 18:24
Avatar de MoDoRrO  
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 18 años, 7 meses
Puntos: 12
checate en www.yomaster.com
ve ala seccion Php y encontraras un script muy bueno
  #3 (permalink)  
Antiguo 21/09/2005, 19:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero .. donde estás probando ese código? .. tu servidor (tu PC)? .. tu servicio de hosting? (de pago o gratuito) ..

Te comento todo esto por qué PHP no envia e-mails directamente .. sino que los entrega al "MTA" (Mail Transfer Agent) que uses .. ya sea un servidor SMTP instalado en tu PC si es que usas el tuyo como "servidor" .. o el que use tu servicio de hosting .. En cualquier caso si PHP no arroja ningún mensaje de error .. en principio es que pudo entregar el e-mail al MTA que uses, otra cosa será como ese MTA lo envie a su destino .. para eso hay que ver los "Log's" que este genera y ver como fué la transacción.

Un saludo,
  #4 (permalink)  
Antiguo 22/09/2005, 09:16
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 18 años, 10 meses
Puntos: 0
lo estoy probando en lycos ...
cree un archivo yamado mail.php y lopuese en la raiz del hosting y no me funciona nesesito crearlo en un modulo o en algo en especial o asi de simple funciona..
gracias
  #5 (permalink)  
Antiguo 22/09/2005, 09:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Como ya te dije . .tu script se ejecuta (ahora .. tal vez no ves errores que se estén produciendo .. Creo que Lycos usa "display errors" a OFF) ..

Intenta usar al principio de ese script:
error_reporting (E_ALL);

observa si aparencen mensajes de error.

Por lo demás . .no vas a poder revisar ningún "log" de estado del envio de tu e-mail .. no vas a tener acceso a ellos y no creo que te den información al respecto .. no obstante (sobre todo si pagas por el servicio) .. contacta con tu servicio de hosting.

Un saludo,
  #6 (permalink)  
Antiguo 22/09/2005, 15:15
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 18 años, 10 meses
Puntos: 0
AHORA CON ESTE Y TAMPOKO ME SIRVE

ESTE ES EL FORMULARIO

<!-- Este formulario ha sido desarrollado por Walter Velásquez ([email protected]) -->

<HTML>
<HEAD><TITLE>Comentarios</TITLE></HEAD>

<BODY BGCOLOR="#FFFFFF" TEXT="#000088">
<FONT SIZE=3 FACE="Arial">

<FORM METHOD="GET" ACTION="enviacorreo.php">

<center><h1><font size="5">Envío de Mensaje</font></h1></center>

<p>
<b>Nombre :</b> <INPUT TYPE="text" NAME="nombre" SIZE="32"></p>

<p>
<b>&nbsp;&nbsp;&nbsp; E-mail :</b> <INPUT TYPE="text" NAME="email" SIZE="34"></p>

<p>
<b>Tus Comentarios:</b><br>
<TEXTAREA NAME="comentarios" ROWS="10" COLS="50" WRAP="soft"></TEXTAREA></p>

<br>

<INPUT TYPE="submit" VALUE="ENVIAR">

<INPUT TYPE="reset" VALUE="LIMPIAR">

</FORM>

</font>

</BODY>
</HTML>


ESTE ES EL KE LO RECIBE

<?
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( ini_get('register_globals') != 1 ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );

foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
} else {
if ( ini_get('register_globals') != 1 ) {

$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);

foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
}

/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */

if($email=="")
{
/* reclama si no se ha rellenado el campo email en el formulario */
echo "No ingresaste la dirección de correo electrónico";
exit();
}

/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="respuesta.php";
// la respuesta puede ser otro archivo, en incluso estar en otro servidor

/* AQUÍ ESPECIFICAS EL CORREO AL CUAL QUEIRES QUE SE ENVÍEN LOS DATOS
DEL FORMULARIO, SI QUIERES ENVIAR LOS DATOS A MÁS DE UN CORREO,
LOS PUEDES SEPARAR POR COMAS */
$para ="[email protected], [email protected]";

/* AQUI ESPECIFICAS EL SUJETO (Asunto) DEL EMAIL */
$sujeto = "Texto del Asunto del mensaje aquí";

/* aquí se construye el encabezado del correo, en futuras
versiones del script explicaré mejor esta parte */
$encabezado = "From: $nombre <$email>";
$encabezado .= "\nReply-To: $email";
$encabezado .= "\nX-Mailer: PHP/" . phpversion();

/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;

/* las siguientes líneas arman el mensaje */
$mensaje .= "NOMBRE: $nombre\n";
$mensaje .= "EMAIL: $email\n";
$mensaje .= "COMENTARIOS: $comentarios\n";
$mensaje .= "IP: $ip\n";

/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "<h1>No se pudo enviar el Mensaje</h1>";
exit();
}
else
{
/* aqui redireccionamos a la pagina de respuesta */
echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}

?>


Y ESTE ES EL DE LA RESPUESTA

<html>
<head><title>Respuesta</title></head>

<body bgcolor="#ffffff" text="#000088">
<font size=3 face="arial">

<center><h1>&nbsp;</h1>
<h1>Su mensaje ha sido enviado con éxito</h1>
<p>&nbsp;</p>
<p><font face="Verdana" size="2">
<a target="_self" href="formulario.PHP">
<img border="0" src="images/flecha2.gif" width="6" height="7"><img border="0" src="Images/flecha2.gif" width="6" height="7"><img border="0" src="images/flecha2.gif" width="6" height="7"> atrás</a></font></p></center>

</font>
</body>
</html>

y todo esto todo lo baje de la pagina de yomaster .. claro esta ya esta editado para ver si funciona..
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 10:00.