2009-01-30 5 views
17

Gibt es irgendwelche freien SMTP-Server, die nur die über sie gesendete E-Mail akzeptieren und sie auf Ihrer Festplatte speichern, ohne sie an den Empfänger zu senden. Ich würde dies gerne zum Testen meiner Anwendungen verwenden. Anstatt nur darauf zu warten, dass die Mail durchgeht, wäre es schön, wenn alle E-Mails einfach in einem Ordner abgelegt werden könnten, damit ich sie ansehen kann. Ich könnte einige Haken in mein Programm setzen, um nur zu speichern, anstatt die Nachricht zu senden, aber ich denke nicht, dass es ein voller Test ist, wenn der Code einem anderen Weg folgt. Gibt es solche Anwendungen?SMTP-Server, der alle E-Mails in einem Ordner speichert?

Ich denke, das wäre wirklich hilfreich, weil Sie die Mail-Fähigkeiten testen können, ohne auf den Mail-Server warten zu müssen, damit Sie Code schreiben können, während Sie offline sind, und keinen Zugriff haben ein tatsächlicher Mail-Server.

[EDIT]

Ich .Net speziell, aber ich bin nicht mit den Standard-SMTP-Mail-Handling-Klassen in .net, weil, wie begrenzt sie in .NET 1.1 waren. Wir verwenden eine Drittanbieter-Bibliothek (Chilkat). Ich weiß, dass sich die Dinge seitdem geändert haben, aber der Code ist stabil und funktioniert, daher ist es sinnlos, die .NET API jetzt neu zu schreiben.

Ich möchte etwas, das als ein SMTP-Server speziell funktioniert, weil ich es in Zukunft für alle Projekte verwenden konnte, an denen ich gearbeitet habe, egal in welcher Sprache.

+0

Angabe Ihrer bevorzugten Plattform würde helfen. – AnthonyWJones

+1

nicht Programmierung bezogen – cletus

+3

Ähm ... Es ist eindeutig Programmierung bezogen. –

Antwort

12

Sie können die Standard-SMTP-Einstellungen in Ihrer App oder web.config verwenden und einfach angeben, in welchen Ordner die E-Mails verschoben werden sollen.

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

Dies ermöglicht Ihnen, ohne einen SMTP-Server die E-Mails einfach zu speichern

+0

Die Idee besteht darin, einen Test der App so nah wie möglich an ihren Nennwert zu bringen. Also, es sei denn, das ist die Konfiguration in der Produktion zu verwenden, wäre es besser, einen Catch All SMTP Server – AnthonyWJones

+0

Gute Idee zu verwenden. Ich verwende jedoch nicht die .Net-Mail-Handling-Klassen (obwohl ich in .Net arbeite), also glaube ich nicht, dass das für mich funktioniert. – Kibbee

+2

Hallo Anthony. weil es nett und deklarativ ist und Sie SMTPClient nicht testen, wer sich um die Implementierung kümmert? Solange Sie dem .NET-Framework vertrauen, sollte es keine Rolle spielen. –

1

Sie nicht über solche „fake“ SMTP-Server kennen, aber in .NET können Sie SmtpClient Klasse zwingen ausgehende Mail an die retten spezifiziertes Verzeichnis

4

Unter Windows können Sie den Standard-SMTP-Server des IIS-Servers verwenden. Wenn Sie der Domain einen Alias ​​für * (Platzhalter) hinzufügen, sollte dies dazu führen, dass alle an sie weitergeleiteten E-Mails in ihren Ablageordner fallen.

3

Es ist ziemlich einfach in sendmail oder postfix zu tun - konfigurieren Sie einfach den lokalen Zustellungsagent zu "cat >> file".

+0

+1 Postfix ist auch ziemlich einfach einzurichten und IIRC kommt mit Cygwin. – ConcernedOfTunbridgeWells

3

bisschen spät auf diesem, aber haben Sie versucht ssfd?

Sie es auf Ihrem Rechner oder auf einem Netzwerk-Server setzen, fängt E-Mails und öffnet sie in einem Verzeichnis

-1

Ich bin Jahre zu spät zur Party, aber das funktioniert gut für mich.

http://emailrelay.sourceforge.net/

Mit der .net E-Mail-Client nur die E-Mail speichern und senden Sie es nicht keine Antwort auf die Frage, ob der Code funktioniert. Um zu sagen, ob es funktioniert müssen Sie es tatsächlich senden.

+0

Warum hat es einen Downvote bekommen, scheint es zu tun, was angefordert wurde? – Peter

+0

Vielleicht, weil Sourceforge Adwares in Ihre Downloads einfügt: http://www.howtogeek.com/218764/warning-don%E2%80%99t-download-software-from-sourceforge-if-you-can-help-it / – vcarel

Verwandte Themen