Foros del Web » Programando para Internet » PHP »

Enviar un archivo atraves de la funcion mail()

Estas en el tema de Enviar un archivo atraves de la funcion mail() en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/01/2007, 13:23
 
Fecha de Ingreso: diciembre-2006
Mensajes: 26
Antigüedad: 17 años, 3 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...
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 22:11.