Foros del Web » Programando para Internet » PHP »

Problemas con Envio de Mails

Estas en el tema de Problemas con Envio de Mails en el foro de PHP en Foros del Web. Buenos caballeros recurro nuevamente a ustedes, porque ahora tengo un nuevo problema: estoy con PHP y MySQL desarrollando un sitio, el cual posee un formulario ...
  #1 (permalink)  
Antiguo 29/01/2006, 17:04
 
Fecha de Ingreso: septiembre-2004
Ubicación: Santiago de Chile
Mensajes: 156
Antigüedad: 20 años, 1 mes
Puntos: 0
Problemas con Envio de Mails

Buenos caballeros recurro nuevamente a ustedes, porque ahora tengo un nuevo problema:

estoy con PHP y MySQL desarrollando un sitio, el cual posee un formulario de contacto y este a su vez debe ser enviado por mail, la cosa es que la pagina la tengo en un server, osea que no la veo localmente por lo que no me puedo meter al PHP.INI como he leido en otros foros, por lo que recurro a ustedes:

les dejo mi codigo HEELLPP plissss
Código PHP:
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de envió de email</H1>
<?

$direccion 
"[email protected]";
$tipo "html";
if (
$direccion!=""){
if (
$tipo=="plano"){
// Envio en formato texto plano
mail($direccion,"Ejemplo de envió de
email"
,"Ejemplo de envió de email de texto
plano\n\n\nhttp://www.pecesama.com"
,"FROM: Pedro
<[email protected]>\n"
);
} else {
// Envió en formato HTML

mail($direccion,"Ejemplo de envió de
email"
,"<html><head><title>PecesamaSoft. </title></head><body>Ejemplo de envió de email
de HTML<br><br>
nhttp://www.pecesama.com</body></html>"
,"Contenttype:
text/html\n"
"FROM: Pedro
<[email protected]>\n"
);
}
echo 
"Se ha enviado un email a la direccion:
"
,$direccion," en formato <b>",$tipo,"</b>.";
}
?>
<br>
</FORM>
</body>
</html>
  #2 (permalink)  
Antiguo 29/01/2006, 18:44
 
Fecha de Ingreso: diciembre-2005
Mensajes: 165
Antigüedad: 18 años, 10 meses
Puntos: 4
Pero, que problema tienes exactamente?
El envio de mail plano parece estar bien, el de html, las cabeceras deben ir en el mismo grupo o sea, tu tienes: mail($direccion,asunto,cuerpo,cabecera1,cabecera2) ; y deberia ser mail($direccion,asunto,cuerpo,"cabecera1\ncabecera 2");

Las cabeceras (y la manera mas clara de llamarlas) para enviar mail htm son estas:
Código PHP:
$cabecera"MIME-Version: 1.0\n";
$cabecera .= "Content-Type: text/html; charset=iso-8859-1\n";
$cabecera .="From: webmaster@$server_name\nReply-To: webmaster@$server_name\nX-Mailer: PHP/";

mail ($direccion,$asunto,$mensaje,$cabecera); 
Hasta luego
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 21:35.