Foros del Web » Programando para Internet » PHP » Configuración PHP »

error al enviar email mediante php

Estas en el tema de error al enviar email mediante php en el foro de Configuración PHP en Foros del Web. Hola, Tengo una pagina php que me debe de enviar un email. pero me da el siguiente error: Warning: mail() [function.mail]: Failed to connect to ...
  #1 (permalink)  
Antiguo 31/01/2009, 05:30
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 10 meses
Puntos: 0
Exclamación error al enviar email mediante php

Hola,

Tengo una pagina php que me debe de enviar un email. pero me da el siguiente error:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

creo q puede ser porque tengo q cnfigurar el configuration php.ini pero no estoy seguro de q sea eso.

si alguien puede ayudarme y si es eso, donde localizo el archivo configuration php.ini??


Gracias!!
  #2 (permalink)  
Antiguo 31/01/2009, 07:17
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: error al enviar email mediante php

Hola,

No se si te podré ayudar con esto. Pues yo estoy buscando soluciones para trabajar con mail.

Por lo que he ido recopilando hasta ahora, si debes configurar el php.ini.

Buscas:

; For Win32 only.
SMTP = localhost <------- aquí localhost (si trabajas de forma local)
smtp_port = 25

; For Win32 only.
;sendmail_from = [email protected] <------- aquí el mail from (tu mail).


Ahora deberás saber si estás trabajando de forma local o remota. si es de forma local (y trabajas con windows) necesitas un servidor de mail.


Yo he bajado Postcast server. Y hasta aquí puedo leer. porqué estoy encallado en este punto.

Aprovecho para pedir alguna ayudita para configurar la DNS del servidor.
Información: trabajo de forma local (y el server mail ya recibe los mails, pero no los envia). Y utilizo una conexión ADSL por cable hacia un modem.

Muchas gracias. espero alguna respuesta. Avel.
  #3 (permalink)  
Antiguo 31/01/2009, 07:31
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: error al enviar email mediante php

E buscado el Postcast server y segun dice, no funciona con Hotmail. Sabes si ay algun otro que funcione con cualkiera sea hotmail u otro??
  #4 (permalink)  
Antiguo 31/01/2009, 08:36
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: error al enviar email mediante php

Puedes usar phpMailer para enviar correos usando el servidor SMTP de GMail.

http://blog.unijimpe.net/introduccion-a-phpmailer/
http://blog.unijimpe.net/enviar-email-con-php-y-gmail/
  #5 (permalink)  
Antiguo 31/01/2009, 10:07
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: error al enviar email mediante php

alguien sabe como puedo configurar mi servidor para que acepte la funcion mail()???

utilizo servidor wamp.

Gracias!!
  #6 (permalink)  
Antiguo 31/01/2009, 19:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: error al enviar email mediante php

Hola ajcm84,

Para que te sirva con mail() necesitas un servidor de correo como te indican, te recomiendo uses miniRelay.

Saludos
  #7 (permalink)  
Antiguo 01/02/2009, 08:06
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: error al enviar email mediante php

A ver,

hasta donde he podido averiguar:

Para funcionar de forma local (localhost)

Desde php se puede enviar mail (de momento de dos maneras):

de forma directa:

PHP - INTERNET - USUARIO DESTINO

usando PHPmailer.php (Que es una classe de php muy bien montada)..Usando en el script la opcion $mail->isSMTP(); i configurando el HOST y el PUERTO, así como el usuario y contrasenya de nuestro correo (FROM) al que lo vinculamos.

De este modo tengo problemas con el reconocimiento del HOST.

Pasando por Servidor mail local:

Hasta aquí bien. De momento he conseguido recibir mails en una cuenta de un servidor que no requiere autenticacion. Pero en Gmail y Yahoo se me resiste.
(he oido decir por la red que se requiere una SSL o SLT en la carpeta SYSTEM32).
a ver si le pillo el rollo a este, que parece ser el último desafio para hacerlo funcionar).

seguimos en la senda. avel.
  #8 (permalink)  
Antiguo 01/02/2009, 11:16
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: error al enviar email mediante php

vale, ya tengo el miniRelay,

ese programa debo de ponerlo en la misma carpeta de mi servidor, es decir, dentro de wamp, o no tiene nada que ver???

es q es la primera vez que intento acer esto de mandar email y estoy un poco perdido.

Gracias!!
  #9 (permalink)  
Antiguo 01/02/2009, 12:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: error al enviar email mediante php

Solamente ejecutalo, configuralo correctamente y asegurate que este escuchando en el puerto 25, que es el puerto SMTP, luego configura el php.ini como te aconsejaron y listo.

Saludos
  #10 (permalink)  
Antiguo 01/02/2009, 14:07
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: error al enviar email mediante php

ya e configurado el php.ini

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = aqui e puesto mi direccion de correo hotmail

y tengo un formulario con un boton q manda a la pagina php con el codigo:

<?php
mail("aqui e puesto la direccion de correo hotmail de destino", "Prueba de correo", "esto es una prueba");

?>

y me sale el error:

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing


No se si es un error de codigo o de configuracion, y no se si pertenece a este tema del foro pero si podeis ayudarme....

Gracias.
  #11 (permalink)  
Antiguo 01/02/2009, 15:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: error al enviar email mediante php

Te falta quitar el ; del php.ini.

Saludos
  #12 (permalink)  
Antiguo 01/02/2009, 16:56
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: error al enviar email mediante php

gracias GatorV ya si se me conecta al miniRelay. Pero no me llega el email. En el miniRelay me pone problemas con el hotmail. Puede ser porque no acepta mandar a direcciones de hotmail??? o será por problemas de configuracion??
  #13 (permalink)  
Antiguo 01/02/2009, 17:52
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 7 meses
Puntos: 33
Respuesta: error al enviar email mediante php

ajcm84:
Puedes poner el codigo de como lo enviates?

Cita:
; For Win32 only.
sendmail_from = aqui e puesto mi direccion de correo hotmail
Aqui NO pudes poner la direccion de correo de hotmail,
mas bien debes poner algo asi ->
[email protected]

Saludos
Franco

P.S. Observando tus posts, es mejor que utilices la clase phpmailer
y te familiarices con esta. Ya que para enviar correo exitosamente hay muchos
detalles que aparentemente los desconoces.
  #14 (permalink)  
Antiguo 02/02/2009, 03:08
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: error al enviar email mediante php

estoy intentando hacerlo mediante phpmailer segun me has comentado, ya que tienes razon y no conozco muy bien el tema de mandar email.

segun e estado mirando necesito un programa para crear una cuenta de correo. E estao mirando alguno gratuito y me an aconsejado hotpop.

conoces algun otro que sea mejor??

gracias.
  #15 (permalink)  
Antiguo 02/02/2009, 18:36
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 7 meses
Puntos: 33
Respuesta: error al enviar email mediante php

ajcm84:

Hotpop No parece ser lo que necesitas.
Concentrate en la clase phpmailer y trata de enviar
correo utilizando algun servidor de correo de
terceros, como el de tu ISP, Google.com, etc.

Saludos
Franco
  #16 (permalink)  
Antiguo 03/02/2009, 04:03
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: error al enviar email mediante php

vale, ya tengo un servidor de correo (Mercury 32) y un cliente de correo Mozilla Thunderbird. Yo pienso que lo tengo bien configurado porque he probado a mandarme un email mediante mercury y lo recibo en mozilla.

entonces ahora para utilizar la funcion php mailer, segun e estado mirando en el FAQ. hay que bajarse la carpeta include que contiene las clases php mailer

ya tenga esa carpeta bajada pero donde ay que copiarla?? en la carpeta wamp?? o donde??

gracias!!
  #17 (permalink)  
Antiguo 03/02/2009, 09:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: error al enviar email mediante php

Lo copias en donde tu quieras, de preferencia en tu include path el chiste es que sea facil de ubicar ya que el chiste es que lo puedas incluir usando include_once().

Saludos
  #18 (permalink)  
Antiguo 06/02/2009, 03:14
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 10 meses
Puntos: 0
Exclamación Respuesta: error al enviar email mediante php

hola,

tengo una pagina en php que me envia un correo con informacion de un pedido mediante la funcion phpmailer.

utilizo el servidor de correo mercury y el cliente mozilla thunderbird 2.0. el problema es que a los correos que son @hotmail.com ni los envia ni los recibe.

alguien sabe si es que me tengo q bajar algunos archivos a parte o que tengo que hacer para que funcione con hotmail?

Gracias!!
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 06:53.