2011-03-27 18 views
5

Estoy desarrollando un sitio web, en la etapa de prototipo, que pronto será alfa. Proporcionaré una dirección de correo electrónico a cada cuenta que permita al usuario depositar cosas, no una cuenta de correo electrónico real, solo un punto final para enviar cosas al sitio. Muchos sitios ofrecen este tipo de servicio hoy en día. Creo que el primero que vi fue Photobucket, que te permite enviar fotos como archivos adjuntos de correo electrónico.La mejor manera de recibir correo electrónico Sitio web

Mi pregunta es, ¿cuál es la mejor manera de implementar este tipo de servicio?

En mi prototipo, he escrito un cliente POP3 que recupera todos los correos recién entregados (actualmente desde una cuenta de prueba de Gmail). Mi servicio procesa cada correo nuevo y archivos adjuntos, y lo elimina inmediatamente del servidor de correo electrónico.

Podría sin duda subcontratar a un servicio de correo electrónico con POP3 y terminarlo. El problema es el costo. La mayoría de los servicios que he visto ofrecen mucho más de lo que necesito y cobran por cuenta. Espero tener muchas cuentas y poco volumen de tráfico.

Me inclino por recibir el recibo de correo electrónico. Estoy abierto a Windows o Linux. El código que procesa los correos electrónicos entrantes se ejecuta en Windows, pero tengo otros servicios ejecutándose en Linux. He visto una serie de servidores de correo electrónico de código abierto y gratuito, como hMailServer y MailEnable (Windows) y qmail, Postfix y exim (Linux).

Supongo que tengo una ligera preferencia hacia Linux debido a los menores costos de alojamiento, pero si un servicio de Windows puede proporcionar una integración más limpia, podría valer la pena. En cuanto a las características, me gustaría tener algunos filtros de spam, pero no es una gran prioridad. POP3 es adecuado para la recuperación, pero una API más directa sería agradable. Necesitaré algún tipo de API para el aprovisionamiento programático de nuevas cuentas.

Todas las sugerencias son apreciadas. ¿Sabes cómo otros implementan este tipo de servicio?

ACTUALIZACIÓN: Terminé utilizando hMailServer, que es un servidor de correo gratuito que se ejecuta en Windows. Parece ser bastante maduro y robusto. Tiene una biblioteca de interoperabilidad COM que hace que acceder a correos electrónicos, cuentas, etc. desde mi aplicación de servidor .NET sea muy fácil.

+0

Gracias! Estoy buscando hacer casi exactamente lo mismo y estaba considerando hMailServer. Has ayudado a confirmar que funcionará para mí. – Darryl

+0

Hola Tim, ¿algún consejo sobre el uso de hMailServer para ese fin? Estoy a punto de hacer lo mismo ... – richard

+0

@RichardDesLonde No realmente. Mi sitio nunca se lanzó realmente, y estoy totalmente fuera del mundo de Windows. Si mal no recuerdo, parecía funcionar bastante bien y encajar en la cuenta. También me gustaría señalar que han pasado dos años y medio, por lo que debería mirar a su alrededor y ver qué hay del estado del arte hoy en día. –

Respuesta

1

Si va a realizar la ruta del host-your-own-email-server, probablemente solo use POSTFIX y canalice todo su correo electrónico a un script PHP, que procesa el correo electrónico.

Aquí hay un tutorial sucia Quick'n sobre la configuración de la tubería de correo electrónico si usted está utilizando cPanel:

http://kb.siteground.com/article/How_to_pipe_an_email_to_a_PHP_script.html

Si no, aquí es cómo hacerlo:

http://answers.google.com/answers/threadview?id=562518

+0

Gracias por la respuesta. Como mencioné, los correos electrónicos se procesan en Windows (.NET). Soy un poco novato de Linux y no tengo conocimiento de PHP. ¿Le sugieren a PHP algún paso intermedio para acceder a mi programa .NET? –

+0

Aquí se muestra cómo realizar un pipe en IIS 7: http://stackoverflow.com/questions/926345/pipe-incoming-email-to-a-script-on-windows-iis-smtp –

1

La conclusión es que debe tener una conexión SMTP abierta para aceptar el correo electrónico. Si tiene su propio servidor, puede instalar un servidor SMTP en la máquina. Por lo general, tiene acceso al sistema de archivos a la ubicación donde se encuentran los archivos de correo electrónico. Asegúrese de seleccionar un servidor SMTP que lo permita y de que el correo electrónico esté en un formato que pueda analizar.

Luego, puede monitorear la ubicación del archivo para los correos electrónicos entrantes.

Si no puede canalizar sus correos electrónicos (utilizando la sugerencia de Postfix), y no tiene su propio servidor (por ejemplo, en un plan de alojamiento compartido), necesitará consultar un buzón POP3 o IMAP servidor para sus correos electrónicos, y analizarlos en consecuencia.

0

Quería recibir correos electrónicos en tiempo real, así que resolví mi propia solución con el motor de la aplicación de Google. Básicamente hice una pequeña aplicación de motor de aplicación de google dedicada para recibir y enviar correos electrónicos a mi sitio principal. De esa manera podría evitar tener que configurar un servidor de correo electrónico.

Puede consultar Emailization (un pequeño proyecto de fin de semana que hice para hacerlo por usted), o usted este small GAE app que debería hacer el truco.

Lo he explicado un poco más en another question.

Espero que ayude!

+1

Si bien entendemos su entusiasmo, publicamos el La misma respuesta básica a múltiples preguntas, con todas ellas promocionando un producto tuyo, no es realmente la mejor manera de hacerlo. Si estas preguntas son realmente similares, márquelas para que se cierren como duplicados de una pregunta principal. De lo contrario, intente elaborar respuestas individuales a cada una de las preguntas que está respondiendo. –

+0

¡Oh, muy útil! Gracias Capitao! – richard

Cuestiones relacionadas