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í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>