Foros del Web » Programando para Internet » PHP »

Extraer mail del servidor con un script.

Estas en el tema de Extraer mail del servidor con un script. en el foro de PHP en Foros del Web. Hola, tengo una idea media rara y no sé si se pueda hacer ... Yo vendo en MercadoLibre y cada que un cliente me oferta ...
  #1 (permalink)  
Antiguo 08/12/2004, 20:50
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 13 años
Puntos: 1
Extraer mail del servidor con un script.

Hola, tengo una idea media rara y no sé si se pueda hacer...

Yo vendo en MercadoLibre y cada que un cliente me oferta por un producto, yo le envío los datos de mi cuenta bancaria para que vaya a depositar el costo del artículo.

El problema es que tengo que estar pendiente todo el tiempo para ver cuando alguien ya me depositó, mandarle los datos del depósito y tengo que hacerlo siempre.

Lo que quiero hacer es un script que extraiga la información del cliente, la procese y le mande automáticamente un email personalizado con los datos de mi cuenta bancaria, el producto que compró y la cantidad de dinero que debe depositar.

No es dificil extraer la información del email, mírenlo ustedes mismos, vienen siempre en el siguiente formato:

*************************************
¡Hola UAMISTAD!

Has vendido tu artículo Enséñale trucos a tu perro - Curso (Código de artículo: 7042328)
Contacta a tu/s comprador/es y concreta la venta.

Datos de contacto de tu/s comprador/es:

Nombre: roberto tovar villafuerte
Seudónimo: RTOVARDFD2004 (2)
Cantidad: 1
Precio: $52.00 c/u.
E-mail: [email protected]
Teléfono: 0155-333333333
Ciudad: mexico
Estado: DISTRITO FEDERAL
***************************************

lo dificil es poder tener acceso a los datos de mi correo. Tengo CPanel.

Todos mis códigos los tengo dentro de la carpeta public_html y tratando de encontrar la carpeta en donde se almacenan los e-mails, me encontré con la carpeta mail en el directorio raíz, aunque parece que no contienen mis mensajes. Entonces me pregunto, ¿en donde se guardarán esos mensajes?

Si alguien tiene alguna sugerencia o me puede indicar por dónde buscar, se lo agradecería mucho.
  #2 (permalink)  
Antiguo 08/12/2004, 23:46
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 14 años, 6 meses
Puntos: 2
Estas usando el correo pop3?, si es así los mensajes NO SE GUARDAN, de lo contrario tendrían que estar dentro de mail > tudominio.com > cuenta > tmp

tudomino.com es el dominio de tu pagina, cuenta es el nombre que esta antes de la arroba (para [email protected], la cuenta seria "info"), tmp se refiere a una carpeta TEMPORAL...

Bueno, con respecto al tema principal, creo que te conviene enviarle un mensaje al soporte de ML y pedirles si no tienen alguna aplicación para lo que pedís, ya que ellos andan todo el tiempo haciendo esto y he visto varias que con XML pueden hacer lo que pedís...

"sacar" el mail también lo podrías hacer con PHP (no recuerdo la función en este momento), el tema es que tendrás un verdadero lio para encontrar los mails, ya que muchas veces ni figuran en tu dominio (van directamente al servidor pop3 de tu hosting y se quedan almacenados allí hasta que los recibes..)
__________________
I Love Programming...
  #3 (permalink)  
Antiguo 09/12/2004, 07:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Puedes conectarte a tu servidor POP/IMAP de tu cuenta de correo vía funciones: www.php.net/imap o por sockets y el protocolo POP3 (en sitios como www.phpclasses.org tienes ejemplos)

El proceso sería:
1) conectarte a tu cuenta de e-mail ..
2) indentificar dentro de la lista de "asuntos" de tus e-mails que pueda contener esa cuenta en ese instante .. cuales cumplen algún patron (que supongo que será algo psudo-fijo)
3) obtener esos N mail's que cumplan el patrón del punto 2.
4) "parsear" tu e-mail en busca de más patrones .. en tu caso ese e-mail que por ahí anda y otros datos.
5) con esos datos .. generar tu e-mail de respuesta y/o almancenarlo en tus BD o donde gustes para tener un registro.

Como detalle .. si accedes a esa cuenta de e-mail .. hazlo por IMAP o por POP (según sea esta .. nada de webmails sólo .. no te serviría para estos propósitos) pero, deja "cópia" en el servidor para que no interfiera con estas rutinas que implentaras.

Con las mismas funciones de acceso a IMAP/POP a tu cuenta de e-mail .. cuando tengas "cerrado el trato" con tu comprador .. podrías entrar de alguna forma crear un panel de control para "tickear" sobre los pedidos que ya tienes claro como para iniciar un proceso de borrado de esos e-mails en esa cuenta de e-mail.

Un saludo,
  #4 (permalink)  
Antiguo 09/12/2004, 16:05
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 13 años
Puntos: 1
les agradezco muchísimo sus mensajes de respuesta. Entré a ver las funciones IMAP y parece que es lo que necesito.

También les escribí a los de ML para ver si tienen algo ya que facilite ese proceso.

Ya si se me llegara a complicar, lo que voy a hacer para facilitar las cosas, es crear un pequeño script en el que yo copie la información de contacto con el comprador (la que puse más arriba) y lo pegue en dicho script y que éste separa cada campo y lo meta en una base de datos, en lugar de que yo lo capture.

Bueno, esto es sencillo y en última instancia, antes me gustaría probar lo que me sugirieron para ver si puedo sacar los datos directamente del email.

Saludos y muchísimas 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 00:45.