Formulario en PHP: ¿pasa por el server o lo evito?
Hola quiero saber por que pasa por correo.enlaweb.com si yo no utilizo el servidor que me da el alojamiento web para enviar el formulario. Aca les dejo un mail y mas abajo coloco el codigo php en donde utilizo dos mails para no pasar por el server, entonce por que pasa por correo.enlaweb.com ?
Mail:
de martin_831@hotmail.com <martin_831> ocultar detalles 10:57 (hace 1 minuto)
para fresno@hotmail.com
fecha 12-oct-2007 10:57
asunto Consulta
enviado por correo.enlaweb.com <<< VER ESTO, es lo que no entiendo
Los datos introducidos en el formulario son:
email = el_leow@hotmail.com
nombre = Leonel
Tel =
pais = Arg
Diseño = Si
com =
comar =
subdominio =
comentarios =
Codigo php que utilizo para el formulario mas abajo, el mail de arriba fue enviado por el formulario y crei que no pasaba por el server correo.enlaweb.com ya que utilizaba dos cuentas de mail en el codigo php para evitar el uso del server.
Codigo php:
<code><php> $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));
}
//Ejemplo de como usar:
if (form_mail("fresno@hotmail.com","Asunto del mensaje",
"Los datos introducidos en el formulario son:\n\n", "martin_831@hotmail.com"))
echo "Su formulario ha sido enviado con exito";
?>
</code>
zigotica
pq es el servidor de correos?
Usuario desconocido
Si el script de php estan en enlaweb.com ¿Qué servidor de correo quieres que use?.
La función mail usa el servidor de correo donde esta corriendo el php, a no ser que lo cambies en el php.ini.
¿Desde donde quieres mandar el correo ?, ¿Revisaste el php.ini?
marting_234
je si no cambiaba el php.ini era un poco dificil.
Gracias
Saludos