Foros del Web » Programando para Internet » PHP »

Envio multiple de mails y HTML

Estas en el tema de Envio multiple de mails y HTML en el foro de PHP en Foros del Web. Buenos das. Estoy intentando enviar un mail con html para varias personas simultaneamente, pero tengo 2 problemas: El 1 es que no se como hacer ...
  #1 (permalink)  
Antiguo 10/12/2007, 07:08
 
Fecha de Ingreso: diciembre-2005
Mensajes: 14
Antigüedad: 14 años
Puntos: 1
Envio multiple de mails y HTML

Buenos das.

Estoy intentando enviar un mail con html para varias personas simultaneamente, pero tengo 2 problemas:

El 1 es que no se como hacer para que pueda recoger las variables del formulario para distintos destinatarios con copia oculta.

El 2 es que no me codifica bien el codigo HTML y no lo manda como tal, lo manda como quiere

Código PHP:

<?
if (!$HTTP_POST_VARS){
?>
<form action="formula2.php" method=post>
  <table width="293" border="0" align="center">
    <tr>
      <td width="86" >Mail 1</td>
      <td width="374" ><input type="text" name="mail1" id="mail1" /></td>
    </tr>
    <tr>
      <td width="86" >Mail 2</td>
      <td ><input type="text" name="mail2" id="mail2" /></td>
    </tr>
    <tr>
      <td width="86" >Mail 3</td>
      <td ><input type="text" name="mail3" id="mail3" /></td>
    </tr>
    <tr>
      <td >De</td>
      <td ><input type="text" name="dequien" id="dequien" /></td>
    </tr>
    <tr>
      <td >asunto</td>
      <td ><input type="text" name="asunto" id="asunto" /></td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
          <input type="submit" name="button" id="button" value="Enviar" />
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="submit" name="button2" id="button2" value="Cancelar" onClick="return hs.close(this)"/>
      </div></td>
    </tr>
  </table>
</form>

<?
    
}else{
    
//direcciónes de envío
    
$para1  $HTTP_POST_VARS["mail1"];
    
$para2  Bcc$HTTP_POST_VARS["mail2"]; 
    
$para3  Bcc$HTTP_POST_VARS["mail3"]; 
    
    
//asunto
    
$asunto    $HTTP_POST_VARS["asunto"];
    
    
//dirección de respuesta
    
$cabecera  Reply-To$HTTP_POST_VARS["dequien"]; 
    
    
//mail de quien lo envia
    
$cabecera  = Return-path$HTTP_POST_VARS["dequien"];
    
    
//para el formato HTML 
    
$cabecera "MIME-Version: 1.0\r\n";
    
$cabecera .= "Content-type: text/html; charset=iso-8859-1\r\n"
                  
    
$cuerpo '
<html>
<head>
<title>E-Mail HTML</title>
</head>
<body style="background-color:#b31b34;>

<table width="955" border="0" align="center" cellpadding="0" cellspacing="0" id="Table_01">
<tr><td rowspan="3" bgcolor="#666666">&nbsp;</td>
<td colspan="3">&nbsp;</td>
<td rowspan="3" bgcolor="#666666">&nbsp;</td>
</tr><tr><td>&nbsp;</td>
<td>Test del mail</td>
<td>&nbsp;</td>
</tr><tr><td colspan="3">&nbsp;</td>
</tr>
</table>

</body>
</html>

'

            
            
//1 correo
            
mail($para,$asunto,$cabecera,$cuerpo);            
            
            
//2 cuerpo 
            
$cuerpo2 "enviado\n"
            
$cuerpo2 .= "Email 1: " $HTTP_POST_VARS["mail1"] . "\n"
            
            
//2 correo... 
            
mail("[email protected]","Formulario recibido",$cuerpo2); 
                        
            
//confirmacion
            
echo "Su mail ha sido enviado correctamente.";
        }
        
?>
  #2 (permalink)  
Antiguo 10/12/2007, 08:59
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 13 años, 6 meses
Puntos: 3
Re: Envio multiple de mails y HTML

para recoger
ej:
<td ><input type="text" name="mail3" id="mail3" /></td>
name="mail3"
variable -> $mail3

$cuerpo = '
<html>
<head>
<title>E-Mail HTML</title>
</head>
<body style="background-color:#b31b34;>

<table width="955" border="0" align="center" cellpadding="0" cellspacing="0" id="Table_01">
<tr><td rowspan="3" bgcolor="#666666">&nbsp;</td>
<td colspan="3">&nbsp;</td>
<td rowspan="3" bgcolor="#666666">&nbsp;</td>
</tr><tr><td>&nbsp;</td>
<td>Test del mail</td>
<td>&nbsp;</td>
</tr><tr><td colspan="3">&nbsp;</td>
</tr>
</table>

</body>
</html>

';

/* para enviar emails HTML, pueden cambiar el tipo de encabezado. */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
/* ENCABEZADO ADICIONAL */
$headers .= "From: ALGUIEN <"& $email1 &">\r\n";
$headers .= "Cc: $mailcopia\r\n";
/* EN EL CASO DE COPIAS BLIND USA LA LINEA SIGUIENTE */
$headers .= "Bcc: <"& $email2 &">; <"& $email1 &">\r\n";
/* ENVIA EL EMAIL */

mail($para, $asunto, $cuerpo, $headers);

esta partecita de Bcc ayudaran mas porque no estoy muy claro por hay

saldremos de las dudas con los demas foreros que posteen aqui
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
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 12:28.