Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Problemas con Mail() (https://www.clubdelphi.com/foros/showthread.php?t=51619)

noshy 21-12-2007 03:45:02

Problemas con Mail()
 
Hola a todos, la verdad que este problema me esta volviendo loco. El inconveniente es que uso la funcion mail() y no me manda el mail ni me marca ningun error.


Código PHP:

if (mail("mail@dominio.com","Asundo","Cuerpo")) {
  echo 
"lo mando";
} else {
  echo 
"no lo mando";


El echo es que al ejecutarlo me pone en la web "no lo mando" y no me manda el mail pero tampoco me marca el error de porque no lo mando, si es poque no se puede conectar o por otra cosa.

En el php.ini lo tengo configurado como smtp = localhost, en el localhost el servidor de correo funciona perfecto e incluso ya probe con por ejemplo smtp.arnet.com.ar y otros y tampoco funciona

Alguien sabra que puede ser??? o como puedo hacer para que me marque el error de porque no lo manda??? para ver de donde viene el problema.

Desde gracias

Noshy

reevil 21-12-2007 08:45:11

pues asi a primera vista yo noto que tienes:

remitente
asunto del mensaje
cuerpo del mensaje

pero no tienes destinatario! dudo que envie ese correo

noshy 21-12-2007 12:39:15

mail()
 
el primer parametro es el destinatario, el segundo el asunto y el tercero es el cuerpo.

Código PHP:

mail(<destinatario>,<asunto>,<mensaje>); 


son los tres parametros obligatorios para la funcion mail()

Mick 21-12-2007 13:54:57

Seria interesante saber sobre que sistema operativo esta instalado ese apache, si suponemos que sobre un windows, tienen que estar configuradas estas dos cosas:

-------8<----------------8<-----------8<------------

Nombre o direccion ip del servidor de correo.

; For Win32 only.
SMTP = 192.168.0.231

Direccion de origen de los mail (el from que saldra en el mensaje)

; For Win32 only.
sendmail_from = webmaster@test.com

------8<-----------8<-----------8<-------------

Y una cosa muy importante el servidor de correo que se indique en smtp no puede tener autentifiacion si no rechazara los correos. El problema es que todos los servidores de correo suelen tener configurada algun tipo de autentifiacion para permitir enviar correos a destinos fuera de su dominio sino los spammers harian su agosto.

Un "parche" a este problema sería, mantener la autentificacion que tenga configurada el servidor de correo pero añadir alguna regla en la configuracion para que la direccion IP donde se encuentre el servidor web no necesite autentificarse por ser considerado un host "fiable", asi el servidor de correo aceptara los mails del servidor web.

Saludos

dec 21-12-2007 14:05:11

Hola,

Se me ocurre que hay por ahí una clase "PEAR" de nombre "Mail", si no me equivoco, que, entre otras cosas, tiene algún tratamiento de los errores que pueden acaecer. La clase que menciono está disponible públicamente y tal vez podría investigarse en su código fuente a ver de qué manera recupera los posibles errores... e incluso utilizar esta misma clase para la tarea. Lo que no sé ahora mismo es si esta clase usa la función "mail" o no...

noshy 21-12-2007 15:29:24

Solucionado el problama. Encontre dentro del Merak Mail Server que tengo instalado la opcion de desactivar la Aut en SMTP, era ese el problema, Gracias a todos


La franja horaria es GMT +2. Ahora son las 22:08:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi