FileMessageSpool.cs
上传用户:wdhx888
上传日期:2017-06-08
资源大小:112k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

C#

  1. using System;
  2. using System.IO;
  3. using log4net;
  4. namespace EricDaugherty.CSES.SmtpServer
  5. {
  6. /// <summary>
  7. /// Stores Spooled SMTPMessages as files.
  8. /// </summary>
  9. public class FileMessageSpool : IMessageSpool
  10. {
  11. #region Variables
  12. private static readonly ILog log = LogManager.GetLogger( typeof( FileMessageSpool ) );
  13. #endregion
  14. /// <summary>
  15. /// Initialize the file spool with the correct directory.
  16. /// </summary>
  17. public FileMessageSpool( string directory )
  18. {
  19. if( !Directory.Exists( directory ) )
  20. {
  21. log.Warn( "FileSpool directory does not exist.  Attempting to create..." );
  22. try 
  23. {
  24. Directory.CreateDirectory( directory );
  25. }
  26. catch( Exception exception )
  27. {
  28. log.Error( String.Format( "Error creating FileSpool directory: {0}.  Exception {1}", directory, exception ), exception );
  29. throw exception;
  30. }
  31. }
  32. }
  33. /// <summary>
  34. /// Not Implemented.
  35. /// </summary>
  36. /// <remarks>
  37. /// Interface method from IMessageSpool.
  38. /// </remarks>
  39. /// <param name='message'>The message to spool.</param>
  40. public virtual bool SpoolMessage( SMTPMessage message )
  41. {
  42. throw new System.NotImplementedException();
  43. }
  44. }
  45. }