Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2010, 12:39
thi
 
Fecha de Ingreso: abril-2009
Mensajes: 244
Antigüedad: 15 años, 9 meses
Puntos: 0
Enviar email con archivo adjunto

Hola a todos,

necesito que desde la web se pueda enviar un email con un archivo adjunto, y mirando aquí y en otros foros no he encontrado una opción correcta, en muchos sitios dan como opción usar PHPMailer y por lo que he visto hay que dar permisos y la verdad al ser una web publica que puede usar cualquiera no entiendo lo de dar permisos.

Aquí pongo el codigo que estoy usando y que no funciona:

<?php

$headers = 'From: ' .$_POST['miemail']. " \r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed";

$destinatario = $_POST['para'];

$asunto = $_POST['asunto'];

if ($_POST['asunto'] != "" AND $_POST['para'] != "" AND $_POST['mensaje'] != "")
{
$cuerpo = $_POST['mensaje']. " \r\n";
$cuerpo .= "Content-Type: text/plain";

$archivo = file_get_contents(.$_POST['oferta'}.);
$archivo = chunk_split( base64_encode($archivo) );

// Adjuntar el fichero
$adjunto .= "Content-type: Binary; name=".$archivo."\n";
$adjunto .= "Content-Transfer-Encoding: BASE64\n";
$adjunto .= "Content-disposition: attachment; filename=".$archivo."\n\n";
$adjunto .= "$buffer\n";

mail($destinatario,$asunto,utf8_decode($cuerpo),ad junto,$headers);

echo ' - Formulario enviado, Gracias por utilizar Avyom.es - ';

}
else
{
echo ' - Ha quedado sin rellenar alguno de los campos obligatorios. - ';
}

?>