2009-01-30 12 views
17

¿Hay algún servidor SMTP gratuito que solo acepte el correo enviado a través de ellos y lo guarde en su disco duro sin enviarlo al destinatario? Me gustaría utilizar esto para probar mis aplicaciones. En lugar de simplemente esperar a que el correo sea procesado, sería bueno que todos los correos electrónicos pudieran ser eliminados en una carpeta, para poder verlos. Podría poner algunos ganchos en mi programa para simplemente guardar en lugar de enviar el mensaje, pero no creo que sea una prueba completa, si el código sigue una ruta diferente. ¿Hay alguna aplicación existente como esta?Servidor SMTP que guarda todo el correo en una carpeta?

Me imagino que esto sería realmente útil, porque podría probar las capacidades del correo sin tener que esperar que el servidor de correo lo entregue, y para que pueda codificar mientras no está conectado, y no tiene acceso a un servidor de correo real

[EDIT]

estoy usando específicamente .Net, pero no estoy usando las clases de manejo de correo predeterminado SMTP en .Net, debido a lo limitado que estaban en .Net 1.1. Estamos usando una biblioteca de terceros (chilkat). Sé que las cosas han cambiado desde entonces, pero el código es estable y funciona, así que no tiene sentido reescribir contra la API .Net ahora.

Me gustaría algo que funcione como un servidor SMTP específicamente porque podría usarlo en el futuro para cualquier proyecto en el que haya trabajado, sin importar el idioma.

+0

Indicando su plataforma preferida ayudaría. – AnthonyWJones

+1

no relacionado con la programación – cletus

+3

Erm ... Claramente está relacionado con la programación. –

Respuesta

12

Puede usar la configuración smtp estándar en su aplicación o web.config y simplemente especificar a qué carpeta desea que vayan los correos electrónicos.

<smtp 
    deliveryMethod="specifiedPickupDirectory" 
    from="from address"> 
    <specifiedPickupDirectory>Your folder here</specifiedPickupDirectory> 
</smtp> 

Esto le permite simplemente almacenar los mensajes de correo electrónico sin un servidor SMTP

+0

La idea es hacer una prueba de la aplicación lo más cercana posible a su uso nominal. Entonces, a menos que esa sea la configuración para usar en producción, sería mejor usar un servidor catch all smtp. – AnthonyWJones

+0

Buena idea. Sin embargo, no estoy usando las clases de manejo de correo .Net (aunque estoy trabajando en .Net), así que no creo que esto funcione para mí. – Kibbee

+2

Hola Anthony. porque es agradable y declarativo y no está probando SMTPClient que se preocupa por la implementación? Siempre y cuando confíes en que el framework .NET funcione, no debería importar. –

1

no sabe acerca de estos servidores SMTP "falsos", pero en .NET se puede obligar a la clase SmtpClient para salvar el correo saliente a la directorio especificado

4

En Windows puede usar el servidor SMTP predeterminado del servidor IIS. Agregar un alias a su dominio para * (comodín) debería hacer que caiga todo el correo reenviado a él en su carpeta desplegable.

3

Es bastante fácil de hacer en sendmail o postfix: simplemente configure el agente de entrega local para que sea 'cat >> file'.

+0

+1 Postfix también es bastante fácil de configurar y IIRC viene con cygwin. – ConcernedOfTunbridgeWells

3

un poco tarde en este caso, pero ha intentado ssfd?

se puede poner en la máquina o en un servidor de red, las capturas e-mails y los contaminantes orgánicos persistentes en un directorio

-1

Llego anoche a la fiesta, pero esto funciona muy bien para mí.

http://emailrelay.sourceforge.net/

Tener el cliente de correo electrónico .net simplemente guardar el mensaje y lo envía no responde a la pregunta de si el código funciona. Para saber si funciona , en realidad debe enviarlo.

+0

¿Por qué esto obtuvo un voto negativo que parece hacer lo que se solicitó? – Peter

+0

Tal vez porque sourceforge está poniendo adwares en sus descargas: http://www.howtogeek.com/218764/warning-don%E2%80%99t-download-software-from-sourceforge-if-you-can-help-it / – vcarel

Cuestiones relacionadas