AuthUser_EventArgs.cs
上传用户:horngjaan
上传日期:2009-12-12
资源大小:2882k
文件大小:2k
源码类别:

Email服务器

开发平台:

C#

  1. using System;
  2. namespace LumiSoft.MailServer
  3. {
  4. /// <summary>
  5. /// Provides data for the AuthUser event for POP3_Server and SMTP_Server.
  6. /// </summary>
  7. public class AuthUser_EventArgs
  8. {
  9. private string   m_ConnectedIp = "";
  10. private string   m_UserName    = "";
  11. private string   m_PasswData   = "";
  12. private string   m_Data        = "";
  13. private AuthType m_AuthType;
  14. private bool     m_Validated   = true;
  15. /// <summary>
  16. /// Default constructor.
  17. /// </summary>
  18. /// <param name="connectedIP">Connected computers IP address.</param>
  19. /// <param name="userName">Username.</param>
  20. /// <param name="passwData">Password data.</param>
  21. /// <param name="data">Authentication specific data(as tag).</param>
  22. /// <param name="authType">Authentication type.</param>
  23. public AuthUser_EventArgs(string connectedIP,string userName,string passwData,string data,AuthType authType)
  24. {
  25. m_ConnectedIp = connectedIP;
  26. m_UserName    = userName;
  27. m_PasswData   = passwData;
  28. m_Data        = data;
  29. m_AuthType    = authType;
  30. }
  31. #region Properties Implementation
  32. /// <summary>
  33. /// IP address of computer, which is sending mail to here.
  34. /// </summary>
  35. public string ConnectedIP
  36. {
  37. get{ return m_ConnectedIp; }
  38. }
  39. /// <summary>
  40. /// User name.
  41. /// </summary>
  42. public string UserName
  43. {
  44. get{ return m_UserName; }
  45. }
  46. /// <summary>
  47. /// Password data. eg. for AUTH=PLAIN it's password and for AUTH=APOP it's md5HexHash.
  48. /// </summary>
  49. public string PasswData
  50. {
  51. get{ return m_PasswData; }
  52. }
  53. /// <summary>
  54. /// Authentication specific data(as tag).
  55. /// </summary>
  56. public string AuthData
  57. {
  58. get{ return m_Data; }
  59. }
  60. /// <summary>
  61. /// Authentication type.
  62. /// </summary>
  63. public AuthType AuthType
  64. {
  65. get{ return m_AuthType; }
  66. }
  67. /// <summary>
  68. /// Gets or sets if user is valid.
  69. /// </summary>
  70. public bool Validated
  71. {
  72. get{ return m_Validated; }
  73. set{ m_Validated = value; }
  74. }
  75. #endregion
  76. }
  77. }