20

Are there any free SMTP servers that just accept the mail sent through them, and save it to your hard disk, without sending it to the recipient. I would like to use this for testing my applications. Instead of just waiting around for the mail to go through, it would be nice if all emails could just be dropped in a folder, so that I can look at them. I could put some hooks into my program to just save instead of sending the message, but I don't think it's a full test, if the code follows a different path. Are there any existing applications like this?

I figure this would be really helpful, because you could test the mail abilities without needing to wait for the mail server to deliver it, and so that you can code while you're offline, and don't have access to an actual mail server.

[EDIT]

I'm specifically using .Net, but I'm not using the default SMTP mail handling classes in .Net, because of how limited they were in .Net 1.1. We are using a third party library (chilkat). I know that things have changed since then, but the code is stable and works, so no point in rewriting against the .Net API now.

I would like something that works as an SMTP server specifically because I could use it in the future for whatever projects I worked on, no matter the language.

Kibbee
  • 62,900
  • 26
  • 139
  • 178

8 Answers8

15

You can use the standard smtp settings in your app or web.config and just specify what folder you want the emails to go.

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

This allows you to simply store the emails without an smtp server

Ray Booysen
  • 25,338
  • 12
  • 77
  • 109
  • The idea is to get a test of the app as close to its nominal usage as possible. So unless that is the configuration to use in production it would be better to use a catch all smtp server – AnthonyWJones Jan 30 '09 at 15:06
  • Good idea. However, I'm not using the .Net mail handling classes (although I'm working in .Net), so I don't think this will work for me. – Kibbee Jan 30 '09 at 15:08
  • 2
    Hi Anthony. because its nice and declarative and you're not testing SMTPClient who cares on the implementation? As long as you trust the .NET framework to work, it shouldn't matter. – Ray Booysen Jan 30 '09 at 15:17
  • 1
    This seems out of date - I think the correct syntax is: `` (tested on .NET Framework 4.5.2) – harvzor May 05 '17 at 11:48
14

Taken from this question.

Bacon Bits
  • 26,878
  • 5
  • 51
  • 60
Alix Axel
  • 141,486
  • 84
  • 375
  • 483
4

On windows you could use IIS server's default SMTP server. Add an alias to its domain for * (wildcard) should cause it to drop all mail forwarded to it into its drop folder.

AnthonyWJones
  • 178,910
  • 32
  • 227
  • 302
4

It's fairly easy to do in sendmail or postfix - just configure the local delivery agent to be 'cat >> file'.

Paul Tomblin
  • 167,274
  • 56
  • 305
  • 392
3

bit late on this one, but have you tried ssfd?

you can put it on your machine or on a network server, catches e-mails and pops them in a directory

Anthony Johnston
  • 8,972
  • 4
  • 39
  • 54
1

Don't know about such "fake" SMTP servers, but in .NET you can force SmtpClient class to save outgoing mail to the specified directory.

Anton Gogolev
  • 107,051
  • 37
  • 191
  • 278
0

There is the python DebuggingServer as well part of the standard library :

http://docs.python.org/library/smtpd.html#debuggingserver-objects

it will print everything on stdout.

Chmouel Boudjnah
  • 2,413
  • 3
  • 23
  • 25
-1

I am years late to the party but this works great for me.

http://emailrelay.sourceforge.net/

Having the .net email client just save the email and not send it does not answer the question if your code works. To tell if it works you must actually send it.

x86inc
  • 1
  • 1
    Why did this get a downvote it seems to do what was requested? – Peter Aug 28 '15 at 08:02
  • Maybe because sourceforge is putting adwares in your downloads: http://www.howtogeek.com/218764/warning-don%E2%80%99t-download-software-from-sourceforge-if-you-can-help-it/ – vcarel Nov 13 '15 at 12:52