Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2013, 06:45
GabyGropius
 
Fecha de Ingreso: enero-2013
Ubicación: Madrid
Mensajes: 2
Antigüedad: 11 años, 3 meses
Puntos: 0
Mensaje CGI-Mailer. Cambiar destinatario

Hola a todos:

Con mis breves conocimientos de PHP, he conseguido crear un formulario para mi página con php mailer. Recibo en mi mail los resultados correctamente, incluso las fotos adjuntas del cliente.

El problema es que en mi bandeja de entrada aparece siempre como destinatario la dirección CGI-Mailer. Soy completmente incapaz de cambiarla por otra. Os copio el código a ver si sois capaces de descifrar qué me falta.

Muchas gracias de antemano.
Saludos.

<?php

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$apellidos = $_POST['apellidos'];
$telefono = $_POST['telefono'];
$tipo_retrato = $_POST['tipo_retrato'];
$tamano_retrato = $_POST['tamano_retrato'];
$personas_a_retratar = $_POST['personas_a_retratar'];
$tamano_personalizado = $_POST['tamano_personalizado'];
$obra_inspiracion_seleccion = $_POST['obra_inspiracion_seleccion'];
$obra_inspiracion_nombre = $_POST['obra_inspiracion_nombre'];
$moldura = $_POST['moldura'];
$papel = $_POST['papel'];
$color_papel = $_POST['color_papel'];
$fotos_adjuntas = $_POST['fotos_adjuntas'];
$moldura_nueva = $_POST['moldura_nueva'];
$mensaje_adicional = $_POST['mensaje_adicional'];

//cambiar aqui el email

if (form_mail("[email protected]", $asunto = "Pedido DORA GRAY",
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
echo "Su formulario ha sido enviado con exito. En un plazo máximo de tres días le enviaremos un presupuesto adaptado a su encargo. Gracias por confiar en Dora Gray";


mail($para, $asunto, utf8_decode($mensaje), $header);
function form_mail($sPara, $sAsunto, $sTexto, $sDe)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";

if ($sDe)$sCabeceras = "From:".$sDe."\n";
else $sCabeceras = "";
$sCabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $sNombre => $sValor)
$sTexto = $sTexto."\n".$sNombre." = ".$sValor;

foreach ($_FILES as $vAdjunto)
{
if ($bHayFicheros == 0)
{
$bHayFicheros = 1;
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";

$sCabeceraTexto = "----_Separador-de-mensajes_--\n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";

$sTexto = $sCabeceraTexto.$sTexto;
}
if ($vAdjunto["size"] > 0)
{
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";

$oFichero = fopen($vAdjunto["tmp_name"], 'r');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}

if ($bHayFicheros)
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));
}

?>