Foros del Web » Programando para Internet » PHP »

envio de mail fallido

Estas en el tema de envio de mail fallido en el foro de PHP en Foros del Web. hola, tengo el siguiente script para enviar un mensaje desde el formulario contactenos de mi web el script que tengo es: Código PHP: ? $nombre ...
  #1 (permalink)  
Antiguo 05/07/2006, 14:52
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
envio de mail fallido

hola, tengo el siguiente script para enviar un mensaje desde el formulario contactenos de mi web el script que tengo es:

Código PHP:
?
$nombre=$_GET['nombre'];
$apellidos=$_GET['apellidos'];
$asunto=$_GET['asunto'];
$cont=$_GET['cont'];

$mail="[email protected]";
$mensaje.=$nombre;
$mensaje.=$apellidos;
$mensaje=$cont;
mail($mail,$asunto,$mensaje);
?> 
mi form esta en www.share-marketing.com/contactenos.htm

resulta que el envia el correo pero al buzon solo llega un mensaje de la forma username@host del proveedor

pero el contenido esta vacio

a que se debe esto??
__________________
Say no more.......
  #2 (permalink)  
Antiguo 05/07/2006, 15:34
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
nada, ahora me llega el asunto, pero no me llega el mensaje
__________________
Say no more.......
  #3 (permalink)  
Antiguo 05/07/2006, 15:56
 
Fecha de Ingreso: julio-2006
Mensajes: 45
Antigüedad: 17 años, 9 meses
Puntos: 0
prueba esto , claro con una poca corrección
$eamil ="[email protected]";

if(preg_match('/^[A-Z0-9._-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i', $email)) {

$mailmsg = "You have message in your <b>InBox</b>";

$to = $email . ', '; // note the comma

$subject = "You have new message";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: '.$email.' ' . "\r\n";
$headers .= 'From: YourSite <'.$_SERVER['HTTP_HOST'].'>' . "\r\n";


// Mail it

if (!@mail($to, $subject, $mailmsg, $headers)) {
echo "<h2 align='center'> Error sending email</h2>";
echo "<h3 align='center'> Please contact with system administration</h3>";
}
}
  #4 (permalink)  
Antiguo 05/07/2006, 15:59
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
no ya encontre el cuento, resulta que el formulario me esta pasando todas las casillas menos la del mensaje...

exist me podrias explicar un poco que hace ese script? me parece interesante
__________________
Say no more.......
  #5 (permalink)  
Antiguo 05/07/2006, 16:01
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
te falta el un to en
Código PHP:
$cont=$_GET['cont']; 
debe ser:
Código PHP:
$cont.=$_GET['cont']; 
o solo enviara la variable $_GET['cont'] y no lo anterior.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #6 (permalink)  
Antiguo 05/07/2006, 16:27
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
nada, ahora lo tengo asi:

Código PHP:
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
$asunto=$_POST['asunto'];
$mensaje.=$_POST['1'];

$mail="[email protected]";

/*echo $nombre;
echo $apellidos;
echo $asunto;
echo $mensaje;*/
mail($mail,$asunto,$nombre,$apellidos,$mensaje); 
y pasa todo menos el mensaje

este es mi form

Código PHP:

 
<form name="form1" method="post" action="send.php">
                <
table width="200" border="0">
                  <
tr>
                    <
td><span class="Estilo15">Nombre </span></td>
                    <
td><span class="Estilo15">
                      <
label>
                      <
input type="text" name="nombre">
                      </
label>
                    </
span></td>
                    <
td><span class="Estilo16"></span></td>
                  </
tr>
                  <
tr>
                    <
td><span class="Estilo15">Apellidos </span></td>
                    <
td><span class="Estilo15">
                      <
label>
                      <
input type="text" name="apellidos">
                      </
label>
                    </
span></td>
                    <
td><span class="Estilo16"></span></td>
                  </
tr>
                  <
tr>
                    <
td><span class="Estilo15">Asunto</span></td>
                    <
td><span class="Estilo15">
                      <
label>
                      <
select name="asunto">
                        <
option value="Comentario sobre Web Site">Comentario sobre Web Site</option>
                        <
option value="Ampliar Informacion sobre Consultoria">Ampliar Informacion sobre Consultoria</option>
                        <
option value="Ampliar Informacion sobre eventos">Ampliar Informacion sobre eventos</option>
                        <
option value="Proponer un Evento">Proponer un Evento</option>
                        <
option value="Solicitud de Licencias">Solicitud de Licencias</option>
                        <
option value="Capacitacion Privada">Capacitacion Privada</option>
                        <
option value="Otro tema de Contacto">Otro tema de Contacto</option>
                      </
select>
                      </
label>
                    </
span></td>
                    <
td><span class="Estilo16"></span></td>
                  </
tr>
                  <
tr>
                    <
td colspan="3"><span class="Estilo15">
                      <
label>Comentario
                      
<textarea name="1" cols="30" rows="8"></textarea
ç
que pasaaaaaaaaaaa?????????
__________________
Say no more.......
  #7 (permalink)  
Antiguo 06/07/2006, 10:09
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
resulta que lo pruebo en mi servidor offline y pasa las variables sin problema, pero lo subo a mi host y nada, pasa todo menos el mensaje
__________________
Say no more.......
  #8 (permalink)  
Antiguo 06/07/2006, 10:45
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 17 años, 11 meses
Puntos: 3
mmmmmmmmmmm
no entiendo es
$mensaje
o
$mensaje.

aqui
$mensaje.=$_POST['1'];
mail($mail,$asunto,$nombre,$apellidos,$mensaje);
o
mail($mail,$asunto,$nombre,$apellidos,$mensaje.);
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #9 (permalink)  
Antiguo 06/07/2006, 11:21
 
Fecha de Ingreso: julio-2006
Mensajes: 45
Antigüedad: 17 años, 9 meses
Puntos: 0
bool mail ( string para, string asunto, string mensaje [, string cabeceras_adicionales [, string parametros_adicionales]] )

el mensaje hay que tener todo lo que quiere enviar
por ejamplo

por principio no esta recomendado que se utiliza variable como $_POST['1'];

$mensaje = "
Nombre: XXX <br>
Apellidos : XXX <br>
Asunto: XXX <br>
<hr>
Comentario: XXXX <br>";

Última edición por exist; 06/07/2006 a las 11:32
  #10 (permalink)  
Antiguo 06/07/2006, 11:43
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
exist, entonces como seria el cuento?
__________________
Say no more.......
  #11 (permalink)  
Antiguo 06/07/2006, 12:55
 
Fecha de Ingreso: julio-2006
Mensajes: 45
Antigüedad: 17 años, 9 meses
Puntos: 0
bueno , aqui esta todo lo que necesitas

Copy->Paste , no me gusta este modo , pero bueno

Código PHP:
<?php

function sendMail ($email,$from,$subject,$message)    {
    
    if(
preg_match('/^[A-Z0-9._-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i'$email)) {

        
$to $email ', '// note the comma
        
        
$headers 'MIME-Version: 1.0' "\r\n";
        
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

// Additional headers
        
$headers .= 'To: '.$email.' ' "\r\n";
        
$headers .= 'From: '.$from.' <'.$_SERVER['HTTP_HOST'].'>' "\r\n";
// Mail it

        
if (!@mail($to$subject$message$headers))
            return 
true;
        return 
false;
    }
    else 
        return -
1;    

}


// Main of script
    
if (isset($_POST['submit']))    {
    
    
$post = array ();
    
    foreach (
$_POST as $key=>$value)    {
        
        
$post[$key] = addslashes($value);
    
    }
    
    
$message "
                Nombre: {$post['nombre']} <br>
                Apellidos: {$post['apellidos']} <br>
                Asunto: {$post['asunto']} <br>
                <hr>
                Comentario: {$post['contents']} <br>
               "
;
    
    
$email_to_send "[email protected]"// change this 
    
$err sendMail($email_to_send,"from my site","subject",$message);
    
    if (!
err)
        die (
"Can't send the email");
    else 
        
$msg "The message was sent";
    } 

 
// End of script

?>
Código HTML:
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF'] ?>">
			<div style="font-size:14px;color:red">
			<?php
				if ($msg) echo $msg; 
			?>
			</div>
                <table width="200" border="0">
                  <tr>
                    <td><span class="Estilo15">Nombre </span></td>
                    <td><span class="Estilo15">
                      <label>
                      <input type="text" name="nombre">
                      </label>
                    </span></td>
                    <td><span class="Estilo16"></span></td>
                  </tr>
                  <tr>
                    <td><span class="Estilo15">Apellidos </span></td>
                    <td><span class="Estilo15">
                      <label>
                      <input type="text" name="apellidos">
                      </label>
                    </span></td>
                    <td><span class="Estilo16"></span></td>
                  </tr>
                  <tr>
                    <td><span class="Estilo15">Asunto</span></td>
                    <td><span class="Estilo15">
                      <label>
                      <select name="asunto">
                        <option value="Comentario sobre Web Site">Comentario sobre Web Site</option>
                        <option value="Ampliar Informacion sobre Consultoria">Ampliar Informacion sobre Consultoria</option>
                        <option value="Ampliar Informacion sobre eventos">Ampliar Informacion sobre eventos</option>
                        <option value="Proponer un Evento">Proponer un Evento</option>
                        <option value="Solicitud de Licencias">Solicitud de Licencias</option>
                        <option value="Capacitacion Privada">Capacitacion Privada</option>
                        <option value="Otro tema de Contacto">Otro tema de Contacto</option>
                      </select>
                      </label>
                    </span></td>
                    <td><span class="Estilo16"></span></td>
                  </tr>
                  <tr>
                    <td colspan="3"><span class="Estilo15">
                      <label>Comentario
                      <textarea name="contents" cols="30" rows="8"></textarea>  
                      
                    <!-- Added by exist -->
                    
                      </label>
                      <br />
                      <label for="submit">Click this button to enviar email</label>
                      <input type="submit" name="submit" value="Click me" />
                     </span>
                    </td>
                  </tr>
                </table>
       </form> 
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 04:43.