Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2010, 05:46
Avatar de carscx
carscx
 
Fecha de Ingreso: noviembre-2008
Mensajes: 227
Antigüedad: 16 años, 1 mes
Puntos: 10
Pregunta Email masivo y adjuntos con PHPMailer

Hola,

Llevo un par de dias sin poder dar solucion a un problema, que estoy convencido que muchos de vosotros solucionais con los ojos cerrados. El caso es que quiero enviar un boletin con un archivo adjunto para adjuntar el archivo he visto que se puede hacer con PHPMailer, y el envio masivo tambien. Pero no consigo que funcione.

Tengo un sistema de boletines, bastante antiguo pero funcional. En el que la gente se puede suscribir y luego una parte de administracion desde la cual se envian los emails. El problema viene cuando al seleccionar el grupo al que se quiere enviar. Directamente no lo manda.

Os pongo el codigo, a ver si podeis echarme un cable. Gracias.
Código PHP:
<?php
require("class/class.phpmailer.php");
include(
"connect.php");
$msg "";
if (
$_POST['action'] == "send") {
    
$varname $_FILES['archivo']['name'];
    
$vartemp $_FILES['archivo']['tmp_name'];
    
    
$mail = new PHPMailer();
    
$mail->Host "localhost";
    
$mail->From "[email protected]";
    
$mail->FromName "Boletines";
    
$mail->Subject $_POST['asunto'];
    
$mail->AddAddress($selectmails3[address]);
    if (
$varname != "") {
        
$mail->AddAttachment($vartemp$varname);
    }
    
$body "<strong>Mensaje</strong><br><br>".$_POST['mensaje']."<br>";
    
$body.= "<i>Enviado por http://blog.unijimpe.net</i>";
    
$mail->Body $body;
    
$mail->IsHTML(true);
    
$mail->Send();
    
$msg "Mensaje enviado correctamente";
}
?>
<? 
include ("head.php"); ?>
<script language="JavaScript" type="text/javascript" src="wysiwyg.js"></script> 
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center" class="descdet">
    <div class="borde">
    <strong class="subder">Env&iacute;ar Email con Adjuntos</strong><br>
    Ingresar los datos en el formulario. <br>
    <?php if ($msg != "") { ?><span class="conf"><?php echo $msg?></span><br><?php ?>
    <form action="enviamail.php" method="post" enctype="multipart/form-data">
      <p>      Destinatario<br>
      <?echo "<select name='lists'>";
      
$getlists="SELECT * from m_newsletters";
      
$getlists2=mysql_query($getlists) or die("Could not get lists");
      echo 
"<option value='0'>Todos</option>";
      while(
$getlists3=mysql_fetch_array($getlists2))
      {
         echo 
"<option value='$getlists3[newsletterid]'>$getlists3[newslettername]</option>";
      }
      echo 
"</select>"?>
      Asunto<br>
      <input type="text" name="asunto" size="50">
      Adjunto<br>
      <input type="file" name="archivo"  size="32">
      Mensaje<br>
      <!--<textarea name="mensaje" cols="47" rows="8" wrap="virtual" id="mensaje"></textarea>-->
      <textarea name='nletter' rows='8' cols='60' id='7'></textarea><br>
      <script language="JavaScript">
      generate_wysiwyg('7')
      </script>
      <input type="submit" name="btsend" class="boton" value="Enviar Email">
      <input type="hidden" name="action" value="send" />
      </p>
    </form>
    </div>
    </td>
  </tr>
</table>
</body>
</html>
__________________
Frontend Developer
JS+HTML5+CSS3
Backend Developer
PHP+MySQL