Foros del Web » Programando para Internet » PHP »

Guardar un correo

Estas en el tema de Guardar un correo en el foro de PHP en Foros del Web. Hola Como puedo hacer un script PHP para que reciba todos los correos que se reciban en [email protected] ? Lo que quiero conseguir es que ...
  #1 (permalink)  
Antiguo 17/08/2004, 15:12
Avatar de kesthers  
Fecha de Ingreso: mayo-2004
Ubicación: Valencia
Mensajes: 358
Antigüedad: 13 años, 6 meses
Puntos: 2
Guardar un correo

Hola

Como puedo hacer un script PHP para que reciba todos los correos que se reciban en [email protected]?

Lo que quiero conseguir es que cuando alguien mande un correo a esta direccion el script guarde lo datos del correo (email, nombre, asunto, mensaje...) en una base de datos MYSQL

Como puedo hacerlo? He visto sitios que funcionan asi. Mandas un email y se te abre un ticket.

Alguna idea. Supongo que hara falta algun tipo de software, pero cual?

Gracias
  #2 (permalink)  
Antiguo 17/08/2004, 15:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tendras que acceder a esa cuenta de e-mail conectandote por POP o IMAP a ese domino/cuenta de e-mail para que sea PHP el que haga de "cliente" de correo y pueda procesar lo que ahí tenga.

A todo esto, .. el proceso de que PHP "lea" tu correo ha de hacerse a intervalos .. no es algo de que llega el correo y se "lanza tu proceso PHP" .. sino que es el que "PHP" va a leer periócamente tu cuenta de e-mail ..
Para hacer esto deberías configurar el script que hagas (de lectura de tu cuenta de e-mail) en algún tipo de Cron Job (si usas Linux) o "Programador de taréas" (si usas Windows como S.O. en el servidor con PHP).

Más info sobre como acceder a tu cuenta de e-mail ...:

IMAP
www.php.net/imap

POP
www.phpclasses.org (hay várias)

Un saludo,
  #3 (permalink)  
Antiguo 17/08/2004, 15:40
Avatar de kesthers  
Fecha de Ingreso: mayo-2004
Ubicación: Valencia
Mensajes: 358
Antigüedad: 13 años, 6 meses
Puntos: 2
Gracias Cluster

Ya tenia pensado hacer eso pero habia pensado en hacerlo automaticamente, es decir que en vez de que sea PHP quien lea la bandeja de entrada cada x tiempo, que sea el servidor quien envie el correo a PHP nada mas recibirlo.

Se que se necesita algun tipo de software pero no se cual.

Gracias
  #4 (permalink)  
Antiguo 17/08/2004, 19:16
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.942
Antigüedad: 13 años, 9 meses
Puntos: 20
Es posible con Perl ?.

Yo me conecto asi:

yomismo/webmail

Eso que es ? Conexion http?
__________________________________________________ _______



XLII. Funciones IMAP
Para hacer funcionar estas funciones, debe compilar PHP con --with-imap. Esto requiere que la libreria c-client esté instalada. Obtenga la última versión de ftp://ftp.cac.washington.edu/imap/ y compílela.

Y con que se compila?
--------------------------------------------------------
Yo instale APACHE, osea que instale UN SERVIDOR HTTP, (gratuito)?
Para hacer pruebas de mail en local tengo que instalar un servidor POP?, de correo ?, IMAP ?....

Hay uno gratuito como lo es APACHE?
Uy, este tema esta muy interesante.
Salu2!.

(Podrías hechar un vistazo a las RFC's que definen el protocolo de e-mail ...)

Lo he leido varias veces, que/quienes son RFC's?
  #5 (permalink)  
Antiguo 17/08/2004, 20:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
PHP no recibe "correos" .. en tal caso alguna alplicación tuya tipo cliente de correo .. al "bajar" su correo podría gestionar directamente tu e-mail y llevar los datos que correspondan a tu BD .. pero lo lógico es que si vas a usar PHP .. es que este hará de "cliente" de correo .. tal cual lo haría por ejemplo "Outlook" configurado para que baje el correo cada X tiempo pero con el "plus" de que además hará el proceso indicado con cada e-mail que lea.

Un saludo,
  #6 (permalink)  
Antiguo 17/08/2004, 20:42
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por Anarko
Es posible con Perl ?.

Yo me conecto asi:

yomismo/webmail

Eso que es ? Conexion http?
Y ese "yomismo/webmail" donde lo ejecutas? ..
¿ http://yomismo/webmail ? o como .. si haces eso será conexión HTTP .. de echo tu "webmail" está haciendo de "interface" para tu servidor POP o IMAP para acceder a tu cuenta de e-mail ...

Cita:
XLII. Funciones IMAP
Para hacer funcionar estas funciones, debe compilar PHP con --with-imap. Esto requiere que la libreria c-client esté instalada. Obtenga la última versión de ftp://ftp.cac.washington.edu/imap/ y compílela.

Y con que se compila?
Pero que Sistema Operativo usas? .. Windows o Linux. En windows no se compila nada .. esas indicaciones son para Linux (y si quieres compilar PHP con esa opción .. por qué si usas distribuciones como Fedora o similar te bajas los paquetes RPM adecuados y listo .. a "doble click" casi lo instalas.

Cita:
Yo instale APACHE, osea que instale UN SERVIDOR HTTP, (gratuito)?
Para hacer pruebas de mail en local tengo que instalar un servidor POP?, de correo ?, IMAP ?....

Hay uno gratuito como lo es APACHE?
Pues si, hay gratuitos (para Windows también .. aunque son más comunes verlos gratuitos en Linux).

Necesitaras un servidor POP (para crear cuentas y recibir lo que envies) y uno SMTP si quieres ya puestos enviar directamente en "local" desde PHP .. (aunque podrías usar tu própio proveedor ISP).

Pero .. si buscas en Internet hay muchos servicios (proveedores) que dán cuentas de correo gratuitas con acceso por POP o IMAP .. date de alta una y pruebas. (ejemplos: www.hotpop.com (para cuentas POP/SMTP) .. www.allmail.net (para cuentas IMAP) .. etc)

Cita:
Lo he leido varias veces, que/quienes son RFC's?
Las RFC son "Request For Comments" (http://www.rfc.net/ ó http://www.rfc-es.org/).. En resumen son las especificaciones "técnicas" de un protocolo particular como puede ser el de HTTP, SMTP, POP .. y otros delos que usas en Internet (redes). Todo eso que ves que se usa en la función "header()" .. o lo que se usa en mail() en su apartado "headers" (cabeceras) por ejemplo .. ha de cumplir la normativa que indica en su RFC correspondiente.

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 09:21.