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));
}
?>