Foros del Web » Programando para Internet » PHP »

configuracion de php

Estas en el tema de configuracion de php en el foro de PHP en Foros del Web. Quisiera saber cuales son la modificaciones que tengo que hacer al php.ini para poderlo utilizar para mandar mails...
  #1 (permalink)  
Antiguo 13/03/2006, 12:10
 
Fecha de Ingreso: enero-2006
Mensajes: 25
Antigüedad: 18 años, 3 meses
Puntos: 0
configuracion de php

Quisiera saber cuales son la modificaciones que tengo que hacer al php.ini para poderlo utilizar para mandar mails
  #2 (permalink)  
Antiguo 13/03/2006, 12:12
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Pregunta

1) ¿Que sistema operativo estas utilizando?
2) ¿Posees un smtp para el envio de mails?
  #3 (permalink)  
Antiguo 13/03/2006, 12:14
 
Fecha de Ingreso: enero-2006
Mensajes: 25
Antigüedad: 18 años, 3 meses
Puntos: 0
estoy sobre win 2000 server con Internet Information Server
  #4 (permalink)  
Antiguo 13/03/2006, 12:18
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Para poder mandar emails desde la web utilizando php, tienes que configurar el archivo php.ini
En la sección [mail function] del archivo php.ini encontrarás tres configuraciones: SMTP, sendmail_from, y sendmail_path.

Si tienes el servidor instalado sobre una máquina con windows, tienes que configurar la opción SMTP para que apunte a tu servidor SMTP. (o al servidor smtp de tu proveedor si lo estás instalando en casa).

Si estás utilizando un sistema linux (o cualquier sistema operativo basado en linux, tienes que apuntar el sendmail_path apuntando al programa sendmail de tu servidor, pasandole la opción –t, puedes utilizar la opción SMTP de linux si no tienes el sendmail.
Indpendientemente de cómo hayas configurado la opción anterior tendrás que configurar la opción sendmail_from con tu dirección de correo o la dirección de correo que quieras que aparezca por defecto en los emails enviados utilizando scripts en PHP.

Un servidor windows o un servidor linux sin sendmail tendrían más o menos esta apariencia:

Código:
[mail function]
; Setup for Windows systems
SMTP = smtp.my.isp.net
sendmail_from = [email protected]

En un servidor linux con sendmail sería:
Código:
[mail function]
; Setup for Linux systems
sendmail_path = /usr/sbin/sendmail -t
sendmail_from = [email protected]
  #5 (permalink)  
Antiguo 13/03/2006, 12:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
3) Estas haciendo pruebas en tu servidor própio (PC) con tu conexión a internet própia?

Instalando un servidor SMTP en tu PC en principio a PHP y su configuración (php.ini) no debes tocar nada pues ya está pre-configurado con:

smtp = localhost (tu PC .. a no ser que tengas una red e instales tu servidor SMTP en otro PC no tendrías que tocar nada ...)
smtp_port = 25 (el puerto por defecto .. si tu en tu servidor SMTP no lo cambias a PHP no hay que tocarlo)

Un saludo,
  #6 (permalink)  
Antiguo 13/03/2006, 12:26
 
Fecha de Ingreso: septiembre-2005
Mensajes: 30
Antigüedad: 18 años, 6 meses
Puntos: 0
Tambien puede usar alguna clase

Hola :

Tambien puedes bajarte de internet alguna clasesita que impletemente SMTP y asi puedes enviar directamente como si estubieras enviando desde tu buzon de correos a un servidor de email.

Saludos
__________________
Alojamiento Web - Alojamiento web y Servidores dedicados. Servidores en USA y Londres.
Hosting,PHP,Java,CSS,SEO BLOG - Web Hosting, Posicionamiento Web, Programacion en PHP, Java, CSS y mucho mas.
  #7 (permalink)  
Antiguo 13/03/2006, 12:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por javier_enithost
Hola :

Tambien puedes bajarte de internet alguna clasesita que impletemente SMTP y asi puedes enviar directamente como si estubieras enviando desde tu buzon de correos a un servidor de email.

Saludos
PHP Mailer sería una buena opción .. así podría usar el Servidor SMTP de su ISP (o el que guste, .. requiera o no autentificación).

http://phpmailer.sourceforge.net

Un saludo,
  #8 (permalink)  
Antiguo 13/03/2006, 12:38
 
Fecha de Ingreso: enero-2006
Mensajes: 25
Antigüedad: 18 años, 3 meses
Puntos: 0
tengo una maquina que esta fungiendo como servidor php, pero donde estoy programando es otra maquina
el php en este momento lo tengo de esta forma:

[mail function]
; For Win32 only.
SMTP = localhost ; for Win32 only
smtp_port = 25
sendmail_from= [email protected] ; for Win32 only

sin embargo me sale el siguiente warning:

Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for [email protected] in c:\Inetpub\wwwroot\correos.php on line 39
  #9 (permalink)  
Antiguo 13/03/2006, 12:43
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Ya probaste poniendo la ip donde reside el smtp?
  #10 (permalink)  
Antiguo 13/03/2006, 12:57
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for [email protected] in c:\Inetpub\wwwroot\correos.php on line 39
Supuestamente ese error te lo arroja tu servidor SMTP .. el que tienes instalado en ese mismo PC que hace de servidor

No sé que servidor SMTP usas, pero te está diciendo que para la cuenta de e-mail que indicas en el "from" no está permitido enviar e-mails .. Revisa la configuración de tu servidor SMTP ..

En Resumen: PHP hace bien su trabajo: entregar el e-mail al MTA instalado (tu servidor SMTP que indicas en tu configuración) .. ahora es tu servidor SMTP el que está imponiendo ciertas restricciones.

Tal vez tu servidor SMTP requiera autentificación y por eso te bloquea (recuerda que mail() de PHP No hay forma de indicarle "autentificación": usuario/contraseña) ... en ese caso tendrías que usar otras alternativas como PHP Mailer (classe mencionada anteriormente) donde si que puedes usar servidores SMTP (cuentas) que requieran autentificación.

Un saludo,
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 15:25.