Foros del Web » Programando para Internet » PHP »

Configurar funcion mail()

Estas en el tema de Configurar funcion mail() en el foro de PHP en Foros del Web. Hola, Me alegro mucho por entrar a forma parte de esta comunidad para desarrolladores y profesionales de la informática. Espero poder aportar soluciones y que ...
  #1 (permalink)  
Antiguo 03/01/2013, 06:15
Avatar de franbeal  
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Configurar funcion mail()

Hola,

Me alegro mucho por entrar a forma parte de esta comunidad para desarrolladores y profesionales de la informática.
Espero poder aportar soluciones y que me aportéis alguna; para empezar:

Estoy tratando de montar mi primera web (seria), de momento sólo en una pequeña red interna donde hago todas las pruebas.

La web cuenta con dos formularios que se insertan en una base de datos (phpmyadmin) correctamente.
El problema me ha surgido al tratar de que también me mande un mail al validar el formulario.
He buscado y creo que tengo exceso de información: windows, ubuntu, sendmail, phpmailer, mail(), php.ini, servidor smtp propio o externo....

En mi caso:
Ubuntu 12.04 LTS
Apache2
PHP5
Servidor SMTP: mx0.midominio.es (externo)

En la web he usado la función mail(), pero evidentemente no funciona.

Por favor, podríais indicarme que puedo hacer para que los formularios, además de insertarse en la base de datos (que ya lo hacen), me envíen un mail para avisarme?
Qué servicios debo instalar, o qué archivos modificar?

Muchas gracias!!
  #2 (permalink)  
Antiguo 03/01/2013, 07:23
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Configurar funcion mail()

Bueno, por lo que veo tienes varios caminos para solucionar tu problema:

1. Dices que ya tienes un servidor SMTP externo mx0.midominio.es entonces deberías valerte de el para enviar los correos.

2. Lo otro es que tienes UBUNTU así que podrías levantar el servicio de SENDMAIL y valerte de tu propio servidor SMTP. Aquí te va un buen paso a paso para lograr hacerlo desde UBUNTU
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 03/01/2013, 07:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Configurar funcion mail()

Necesitas un servidor SMTP o usar algún servicio externo para lograr enviar el email.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 04/01/2013, 05:05
Avatar de franbeal  
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Configurar funcion mail()

Hola a todos y gracias por contestar.

El problema lo he solucionado con PHPMailer, me ha ido muy bien este tutorial:

http://darkchicles.wordpress.com/2011/01/28/enviar-correo-electrnico-con-php-phpmailer/

Adaptando el código he conseguido mandar formularios a mi cuenta de correo.

El problema que me he encotrado es que a veces, sobre todo la primera vez que mandas un formulario desde un pc, me da el siguiente error:
"Error al enviar formulario: SMTP Error: The following recipients failed: [email protected]
SMTP server error:"

Con presionar F5 se soluciona al volver al mandar el formulario.
Y no vuelve a suceder.

He probado a meter en el código un while para que lo mande varias veces, pero la primera es lo mismo. Y tras refrescar funciona correctamente.

Alguien sabe por qué sucede esto? Y cómo solucionarlo?

Gracias.

Etiquetas: email.envio, mail(), php.ini, sendmail, smtp, formulario
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 11:09.