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

WEB邮件程序

开发平台:

C#

  1. namespace EricDaugherty.CSES.SmtpServer
  2. {
  3. using System;
  4. using EricDaugherty.CSES.Common;
  5. /// <summary>
  6. /// Allows all email addresses addressed to the local domain specified
  7. /// in the constructor.
  8. /// </summary>
  9. public class LocalRecipientFilter : IRecipientFilter {
  10. #region Variables
  11. private string domain;
  12. #endregion
  13. #region Constructors
  14. /// <summary>
  15. /// Specifies the domain to accept email for.
  16. /// </summary>
  17. public LocalRecipientFilter( string domain ) 
  18. {
  19. this.domain = domain.ToLower();
  20. }
  21. #endregion
  22. #region IRecipientFilter methods
  23. /// <summary>
  24. /// Accepts only local email.
  25. /// </summary>
  26. /// <param name='context'>The SMTPContext</param>
  27. /// <param name='recipient'>TODO - add parameter description</param>
  28. public virtual bool AcceptRecipient( SMTPContext context, EmailAddress recipient )
  29. {
  30. return domain.Equals( recipient.Domain );
  31. }
  32. #endregion
  33. }
  34. }