Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2007, 13:23
chispazo
 
Fecha de Ingreso: diciembre-2006
Mensajes: 26
Antigüedad: 17 años, 4 meses
Puntos: 0
Enviar un archivo atraves de la funcion mail()

Hola tengo el siguiente codigo que envia un mail masivo a varios mail almacenados en la base de datos, el cual esta incluido en un formulario:

<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$enviar=isset($_POST['enviar']) ? true : false;
?>
<?php
/*******Conectamos y seleccionamos la base de datos ********/
$db_host=" "; //Host del mysql
$db_user=" "; //Usuario del mysql
$db_pass=" "; //Password del mysql
$db_database=" "; //db donde se creará la tabla users
$db_table="mail_list";

$con = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_database, $con);



$asunto = ($_POST['asunto']); //campo titulo en el form html
$De = "[email protected]"; //remitente
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/img/html";
$mensaje = ($_POST['mensaje']); //campo mensaje en el form html
$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
$mail->IsHTML(true);


if (isset ($_FILES["archivo"])) {
foreach ($_FILES["archivo"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["archivo"]["tmp_name"][$key];
$name = $_FILES["archivo"]["name"][$key];
$mail -> AddAttachment ($tmp_name, $name);
}
}
}

if (!empty($enviar)) {
$Query="SELECT email FROM mail_list ";
$resultado = mysql_query("SELECT email FROM mail_list");
while ($row=mysql_fetch_array($resultado)){
if (!empty($row['email'])){
mail($row['email'],$asunto,$mensaje,$archivo_name,"From: $De <$sheader>");
}
}
}
?>

Me envia toda la informacion, pero la imagen llega con su nombre (logotipo_03.png)... haber si me podrian ayudar porfavor...