Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/07/2006, 10:50
maoc
 
Fecha de Ingreso: julio-2006
Mensajes: 22
Antigüedad: 17 años, 9 meses
Puntos: 0
Hola y gracias por tu ayuda. Sin embargo acotaré algunas cosas respecto de tus comentarios:

Cita:
Te podrían dar algún ejemplo más concreto.
Lo mismo digo yo, pero pocos proveedores de hosting dan soporte para php. Hay que pagar un poco más, pero ayudan en serio.

Cita:
En principio se supone que tu servidor usa
o está configurado como "PHPsuexec" .. esto
implica que PHP se ejecuta como un CGI en el
aspecto de que usuario usa para "aparecer"
cara al Sistema Operativo .. normalmente
"nobody".
Lo mismo quice explicar al comienzo.

Cita:
La validación que hace el servidor de
correo es de "quien" envia el correo .. si el
"FROM" no se usa un usuario válido de ese
servidor de correo (o por otro lado lo chequea),
son rechazados. Si el "FROM" (que indicas en
las $cabeceras) no es correcto o no lo indicas ..
apareceras como "nobody" (usuario no valido o
creado en ese servidor de correo lo más probable).

Intenta definir una cabecer FROM en tu e-mail
que indique una dirección de e-mail válida en
ese servidor (una tuya de tu dominio) ..
pruebalo.
Siempre lo he hecho así, aquí va el código 1:
Código PHP:
<?php
mail
("[email protected]""Bienvenido a ...""Gracias por registrarse en ...""From: [email protected]\r\n" "Reply-To: [email protected]\r\n" "X-Mailer: PHP/" phpversion())
?>
Y acá el código 2:
Código PHP:
$correo '[email protected]';
$msg '<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

</head>
<body>Gracias por registrarse en...
</body>
</html>'
;
$asunto 'Bienvenido a ...';
$cabeceras  'MIME-Version: 1.0' "\r\n";
$cabeceras .= 'Content-type: text/html; charset=UTF-8' "\r\n";
$cabeceras .= 'From: [email protected]"\r\n";
mail($correo$asunto$msg$cabeceras);
?> 
He omitido el resto del código de la página dinámica

Cita:
Sino, tendrás que "cambiarte" de
usuario para ejecutar la función mail() ..
para eso emplearías "sudo"

En otros sitios se habla de configurar tu
servidor de correo (por cierto . cual usan:
Exim? .. otro?) si es que tienes acceso a
su configuración (desde un panel de
control de tu servicio de hosting):
No tengo acceso...

Cita:
PHPMailer

Enviar el e-mail por SMTP directo por tu
própio servidor SMTP o el mismo de tu
proveedor si es que lo permite usando cierta
cuenta de correo (tuya) y autentificandote
(esa classe permite autentificación).

De echo este método como veras es una
amplia mejora al comando "mail()" de PHP ..
y suele solventar los problemas de envio de
e-mails pues la conexión se hace directa por
"sockets" .. Es decir, se usa autentificación ..
tal cual lo enviases con un cliente de correo
cualquiera (Outlook .. etc ..).
Aún no lo pruebo, espero que funcione en el servidor para enviar el maldito mensaje automático de registro, si no puedo automatizar los procesos, me muero ya que el tiempo es oro...

Última edición por Cluster; 18/07/2006 a las 11:04