Foros del Web » Programando para Internet » PHP »

no me deja mandar mail si le meto html

Estas en el tema de no me deja mandar mail si le meto html en el foro de PHP en Foros del Web. Pues eso cuando mando mails sin con la funcion mail sin html me deja si le meto html ya no me deja me da mil ...
  #1 (permalink)  
Antiguo 24/01/2003, 10:20
Avatar de lochorui  
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 899
Antigüedad: 22 años, 2 meses
Puntos: 2
no me deja mandar mail si le meto html

Pues eso cuando mando mails sin con la funcion mail sin html me deja si le meto html ya no me deja me da mil errores

ahi esta el codigo:

Código PHP:
if ($valido == true){
$dbh mysql_connect("localhost""musikaid_user""pass");
     
mysql_select_db ("musikaid_altas"$dbh);
     
$sql "INSERT INTO grupos (nombre_grupo, user, pass, email )";
     
$sql .= "VALUES ('$nombre_grupo', '$user', '$pass', '$email')";
     
$result mysql_query($sql);
echo 
mysql_error();
     echo 
"<B><center><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>$nombre ¡Gracias! Los siguientes datos han sido recibidos.En unos instantes recibira un e-mail con los datos.\n<br><br>";
     echo 
"Nombre del grupo:$nombre_grupo<br>";
      echo 
"Nombre de usuario:$user<br>";
echo 
"Contraseña: ***** <font face='Verdana, Arial, Helvetica, sans-serif' ><b><font size='1' color='#FF0000'>por razones de seguridad el pass se le enviara al dirección que usted nos ha facilitado</font><br>";
echo 
"E-mail:$email<br><br><br>";
     echo
"En breves segungos le llegara un mail con las instrucciones a seguir para finalizar el alta en Musikaid.<br>Gracias, Staff Musikaid 


/* Destinatarios */
$para  = "
$email" ; 

/* Tema del mensaje (subject) */
$tema = "
Formulario desde el sitio";

/* mensaje */
$mensaje = '
<html>
<head>
 <title>Alta en grupos</title>
<style>
body {
 font-size:11pt;
 font-family: verdana, arial;
}
</style>
</head>
<body bgcolor="
#FFFFFF" text="#333333">
<div align="center"
  <
p><img src="http://www.musikaid.com/imagenes/logo.jpg" width="314" height="79"><br>
    <
font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#333333">Este 
    e
-mail le llega porque usted o alguien poniendo su e-mail ha intentado<br>
    </
font></b></font><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#333333">registrar 
    un grupo en musikaid con los siguientes datos
:</font></b></font></p>
  <
table border="1" cellspacing="0" cellpadding="6" bordercolor="#cccccc" width="554">
    <
tr
      <
th height="32">
        <
div align="center"><font color="#666666">Nombre grupo</font></div>
      </
th>
      <
th width="95" valign="top">
        <
div align="center">Usuario</div>
      </
th>
      <
th width="111" valign="top">
        <
div align="center">Pass</div>
      </
th>
      <
th valign="top" width="143">
        <
div align="center">Email</div>
      </
th>
    </
tr>
    <
tr
      <
td height="32">
        <
div align="center">'.$nombre_grupo.'</div>
      </
td>
      <
td valign="top">
        <
div align="center">'.$user.'</div>
      </
td>
      <
td valign="top">
        <
div align="center">'.$pass.'</div>
      </
td>
      <
td valign="top">
        <
div align="center"><a href=mailto:'.$email.'>'.$email.'</a></div>
      </
td>
    </
tr>
    <
tr
      <
td height="2"></td>
      <
td></td>
      <
td></td>
      <
td></td>
    </
tr>
  </
table>
<
br>
  <
h3><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Para completar 
    el alta en Musikaid pulse 
<a href="http://www.musikaid.com/formgrupos3.php">aqu&iacute;</a
    
ye introduca el usuario y pass antes mencionados.</font></h3>
  <
h3><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Un saludo ,</font></h3>
  <
h3><font face="Verdana, Arial, Helvetica, sans-serif" size="2"Staff Musikaid</font></h3>
  <
h3>&nbsp;</h3>
</
div>
</
body>
</
html>
';

/* Esto es para poder enviar HTML. */
$encabezado  = "MIME-Version: 1.0 ";
$encabezado .= "Content-type: text/html; charset=iso-8859-1 ";

/* data adicional */
$encabezado .= "From: Altas musikaid<[email protected]> ";

 /* Ahora se envia */
mail($para, $tema, $mensaje, $encabezado);

 }
Else
{
echo "<input type='
submit' value='Regresar al formulario>"; 
}

?> 
a ver si alguien puede ayudarme q me estoy desesperando , he mirado en php.net y entodos lados

gracias uy un saludo
  #2 (permalink)  
Antiguo 24/01/2003, 10:22
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
Si miras los FAQ de este Foro, encontrarás un script para mandar e-mails en formato HTML.
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 24/01/2003, 11:35
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Creo que te faltan los saltos de línea en el encabezado, mira este código:
Código PHP:
/* Esto es para poder enviar HTML. */
$encabezado  "MIME-Version: 1.0 \n";
$encabezado .= "Content-type: text/html; charset=iso-8859-1 \n";

/* data adicional */
$encabezado .= "From: Altas musikaid<[email protected]> \n";

 
/* Ahora se envia */
mail($para$tema$mensaje$encabezado);

 }
Else
{
echo 
"<input type='submit' value='Regresar al formulario'>"

Observa que puse \n después de cada línea de los encabezados
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
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:31.