Foros del Web » Programando para Internet » PHP »

Enviar mail desde local no funciona

Estas en el tema de Enviar mail desde local no funciona en el foro de PHP en Foros del Web. Hola, tengo instalado un WAMP pero cuando trato de enviar correos me da error de que no tengo permiso . he editado los archivos de ...
  #1 (permalink)  
Antiguo 15/01/2005, 16:04
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación Enviar mail desde local no funciona

Hola, tengo instalado un WAMP pero cuando trato de enviar correos me da error de que no tengo permiso . he editado los archivos de configuración (php.ini) y no parece que me deje hacer lo que quiero... resuta que la cuenta de correo que utilizo requiere autentificación smtp y no se donde tengo que poner para que me admita el envio.

La sección a editar del fichero php.ini es esta, creo...
[mail function]
; For Win32 only.
SMTP = smtp.correo.yahoo.es
; For Win32 only.
sendmail_from = [email protected]
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_paramaters =


El problema que se me pantea es que no se donde ni como poner el nombre de usuario y la contraseña para que de este modo los correos que necesite enviar se envien sin dar error de autentificación smtp.

He descubierto que puedo añadir e puerto smtp que se supone que es el 25 con este nuevo parametro smtp_port = 25 pero no se como poner el resto.

Si alguien sabe como puedo llegar a hacer esto y me lo puede expicar, se lo agradeceré.


Gracias.

Última edición por Kernellover; 15/01/2005 a las 16:11
  #2 (permalink)  
Antiguo 15/01/2005, 17:48
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 15 años, 1 mes
Puntos: 0
He encontrado la solución aquí http://forums.devshed.com/archive/t-171453

Espero que si alguien tiene el mismo problema entienda algo de inlgles... je je. no es muy complicado.


Salut!
  #3 (permalink)  
Antiguo 17/01/2005, 06:53
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Yo uso PHP Mailer para tal fin (para usar cuentas SMTP que requieran autentificación) .. es relativamente fácil de usar y está en ingles ..pero tienes un tutorial en castellano en:

http://www.programacion.com/php/articulo/phpmailer/

Un saludo,
  #4 (permalink)  
Antiguo 17/01/2005, 07:41
 
Fecha de Ingreso: enero-2005
Ubicación: En el regazo de Dios
Mensajes: 53
Antigüedad: 12 años, 11 meses
Puntos: 0
Al igual que Kernellover uso el Wamp en una red local en la compañía y tengo un formulario que me debe envíar un E-Mail cuando es llenado por los usuarios que usan la aplicación. El problema está en que en nuestra red (en la compañía), por seguridad se tiene bloqueado el puerto de envío y recepción de E-Mail y sólo se puede enviar y recibir correos a traves del correo corporativo usndo como cliente de correo el Lotus Note.

La pregunta sería: ¿hay alguna otra forma de enviar los E-Mails en PHP cambiando la configuración del puerto a través del cual se envía el E-Mail o alguna otra solución posible?

Cabe decir que he probado el formulario fuera de la red corporativa y funciona perfectamente.

Gracias de antemano.
  #5 (permalink)  
Antiguo 17/01/2005, 08:28
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
jrosariolara

Si tu corres un servidor (en este caso SMTP) por qué una aplicación tuya lo usa .. deberías hablar con tu administrador o definir una politica de seguridad mejor al respecto .. tu puedes tener tu servidor SMTP en tal IP de tu red y vía filtros de tu firewall sólo dar la "pasada" a esa IP por ejemplo .. en ese caso será PHP el que use dicho servidor SMTP y en su configuración podrías restringir a su vez a que admita "relay" de la IP que corra tu servidor donde está PHP ...

En tu red . ."Lotus Note" usará X servidor de correo .. tal vez autentificado (lo más probable) .. si es así, PHP con su función mail() no puede autentificar .. tendrías que usar classes tipo PHP Mailer como aquí ya se ha mencionado para conectarte directo sin pasar por PHP (mail()) y con opción de autentificación.

Por lo demás .. si quieres cambiar "puertos" .. recuerda que PHP y su función mail() NO ES quien envia el e-mail .. así que el puerto en principio a "cambiar" sería el de tu servidor SMTP y luego si vas a usar mail() de PHP en la configuración de PHP deberías indicar en que puerto corre tu servidor SMTP.

Un saludo,
  #6 (permalink)  
Antiguo 17/01/2005, 09:59
 
Fecha de Ingreso: enero-2005
Ubicación: En el regazo de Dios
Mensajes: 53
Antigüedad: 12 años, 11 meses
Puntos: 0
Gracias por la ayuda Cluster. ya veré qué hacer.
  #7 (permalink)  
Antiguo 17/01/2005, 14:22
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 15 años, 1 mes
Puntos: 0
Sonrisa

En mi caso el servidor es el mismo ordenador que uso para programar mis scripts y mis cosas... el problema era que al testear algunos scripts que envian datos por correo e-mail, la función php mail() me devolvia un error por no tener permiso, y yo pensaba, tendrá cojones, el ordenador es MIO y no tengo permiso? maldito software!

Se ve que si instalas el IIS de microchof, este lleva integrado ademas del servidor de paginas web y demas, servicios SMTP, el cual puedes usar para redireccionar los correos salientes de tus aplicaciones PHP (de echo das permiso a la ip concreta que envia los mails de esa máquina) para redirigirlos hacia la salida de tu correo.

A mi me funciona y lo veía imposible, además uso la función mail de php, sin usar clases especiales ni otras cosas. De todos modos era algo que llevaba mucho tiempo intentando hacer y stoy contento de haberlo logrado porfin.

Moraleja: Lo que a simple vista parece imposible, el tiempo junto al esfuerzo y la potra (llamado tambien suerte) lo pueden hacer posible, juas juas

Gracias a todos y suerte!
  #8 (permalink)  
Antiguo 18/01/2005, 05:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Bueno .. servidores SMTP tienes "aparte" de lo que pueda instalar IIS .. ahí para windows tienes por ejemplo: QK SMTP Server, MDaemon .. y muchos más .. Lo principal es "saber" como funciona PHP .. no por el hecho de que un lenguaje en sí tenga tal función ha de implicar que el resto esté intalado . .por ejemplo el caso de "mail()" de PHP la documentación dice que sólo conecta al "MTA" instalado . .y ese "MTA" es por ejemplo un servidor SMTP . .puedes usar desde PHP uno tuyo instalado en tu PC o bien el de tu ISP .. eso sí .. PHP no "autentifica" por eso cuando uno quiere usar el SMTP de su proveedor, estos requieren de "autentificación" y por eso se suele recomendar otras funciones (classes) como PHP Mailer para hacer esto (además que tiene muchos más métodos implementados para hacer otras consas de forma sencilla y habitual en un e-mail).

Un saludo,
  #9 (permalink)  
Antiguo 11/02/2005, 16:08
 
Fecha de Ingreso: enero-2005
Mensajes: 1
Antigüedad: 12 años, 10 meses
Puntos: 0
Problemas con PHP y envio de Mails

Hola a todos:

Tengo una funcion que recoge los emails de cada miembro de una BD, y les envio un link de noticias.
No hay ningun problema si solo se lo envio a un usuario, pero cuando la funcion envio 2 o mas ...... hotmail por ejemplo lo detecta como spam

alguna solucion ?
  #10 (permalink)  
Antiguo 16/02/2005, 10:11
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 15 años, 1 mes
Puntos: 0
Tienes varias opciones, la primera y mas simple sería añadir las direcciones como CCO, hay un header que te permite hacer esto en php, la otra es mas complicada, es hacer un mail para cada cuenta de correo a la ue quieras enviar el link, pero sobrecargaras el servidor si hay muchos... te recomiendo la primera porque funciona bien.

Salut!
  #11 (permalink)  
Antiguo 16/02/2005, 11:58
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 13 años, 7 meses
Puntos: 0
Hola, yo tengo una pregunta, estoy empezando con esto de php, en mi ordenador tengo instalado el apache2, php y mysql, el caso es que hago pruebas de formularios de envios y tal pero siempre me da el eror de que no se puede conectar al servidor smtp, alguien puede decirme que tendria que configurar para poder utilizar los scripts desde mi ordenador sin tener que subirlos al servidor para probarlos.
Hay que instalar software adicional o que?, intente ver uno de los links que han dado antes pero no se abre la pagina.
Un saludo
  #12 (permalink)  
Antiguo 16/02/2005, 13:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
pakillo .. lee detenidamente este mismo mensaje . .necesitas instalar en tu PC un servidor de correo (al menos que sea SMTP como para windows el QK SMTP Server o similar)

Un saludo,
  #13 (permalink)  
Antiguo 24/02/2005, 09:58
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 13 años, 7 meses
Puntos: 0
Si ya lo tengo instalado, el QK sobre todo porque es facil, solo hay que instalar y listo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:42.