57 votes

Test de SMTP avec .net

Je dois configurer un serveur SMTP pour tester mon site Web, lequel envoie des courriels (pour la confirmation d'inscription, etc.).

Je ne veux pas réellement que l'e-mail soit envoyé, je veux juste m'assurer que mon code est correct. Je veux donc pouvoir vérifier que le courrier électronique est placé dans un dossier de file d'attente, par exemple.

Quelqu'un peut-il recommander un serveur SMTP facile à configurer?

41voto

Sean Carpenter Points 5588

Il y a aussi Papercut, un serveur SMTP qui reçoit les messages mais ne les diffuse nulle part (vous permettant de vous assurer qu'ils sont envoyés correctement). Les messages reçus sont visibles dans une petite interface graphique et sont également écrits dans un répertoire.

31voto

Lachlan Roche Points 16456

Dans .NET, SmtpClient peut être configuré pour envoyer un courrier électronique en le plaçant dans un répertoire de collecte.

Le constructeur par défaut de SmtpClient utilise ses paramètres dans app.config. Par conséquent, pour un environnement de test, nous pouvons le configurer comme suit.

 <configuration>
    <system.net>
        <mailSettings>
            <smtp deliveryMethod="specifiedPickupDirectory">
                <specifiedPickupDirectory pickupDirectoryLocation="path to a directory" />
            </smtp>
        </mailSettings>
    </system.net>
</configuration>
 

Référence MSDN - Élément mailSettings app.config http://msdn.microsoft.com/en-us/library/w355a94k.aspx

21voto

Don Kirkby Points 12671

Le projet smtp4dev est un autre serveur SMTP factice. Je l’aime bien parce qu’elle a une interface utilisateur simple et agréable qui enregistre les messages et vous permet d’afficher le contenu des messages récents. Écrit en C # avec un installateur MSI. Le code source est disponible.

9voto

argatxa Points 355

Pour les gars .NET là-bas. Garder les choses simples

Nous étions à la recherche de cela, puis l'un des développeurs s'est rappelé d'un paramètre de configuration qui vous permet de remplacer la manière dont les courriels sont envoyés.

Cela créera un fichier par email et le laissera seul.

 <system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="\\SharedFolder\MailDrop\" />
      </smtp>      
    </mailSettings>
  </system.net>
 

7voto

f3lix Points 13634

Je pense que le blog d'Un Simple Serveur SMTP pour se Moquer de .NET vous donne ce dont vous avez besoin: un serveur SMTP fantaisie

Un serveur SMTP maquette est en fait un faux Serveur SMTP qui peut être utilisé pour l'unité de les tests des applications qui envoient des messages e-mail.

Aussi, une recherche google pour smtp se moquer de serveur va vous proposer une sélection de serveurs SMTP des fins de test. Comme:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X