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

Email服务器

开发平台:

C#

  1. using System;
  2. using System.IO;
  3. namespace LumiSoft.MailServer.SMTP
  4. {
  5. /// <summary>
  6. /// Provides data for the NewMailEvent event.
  7. /// </summary>
  8. public class NewMail_EventArgs
  9. {
  10. private string       m_ConnectedIp  = "";
  11. private string       m_ConnHostName = "";
  12. private string       m_MailFrom     = "";
  13. private string[]     m_MailTo       = null;
  14. private MemoryStream m_MsgStream    = null;
  15. /// <summary>
  16. /// Default constructor.
  17. /// </summary>
  18. /// <param name="connectedIP">Connected host IP address.</param>
  19. /// <param name="connHostName">Connected host name.</param>
  20. /// <param name="mailFrom"></param>
  21. /// <param name="mailTo"></param>
  22. /// <param name="msgStream">Message stream.</param>
  23. public NewMail_EventArgs(string connectedIP,string connHostName,string mailFrom,string[] mailTo,MemoryStream msgStream)
  24. {
  25. m_ConnectedIp  = connectedIP;
  26. m_ConnHostName = connHostName;
  27. m_MailFrom     = mailFrom;
  28. m_MailTo       = mailTo;
  29. m_MsgStream    = msgStream;
  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. ///Name of computer, which is sending mail to here.
  41. /// </summary>
  42. public string ConnectedHostName
  43. {
  44. get{ return m_ConnHostName; }
  45. }
  46. /// <summary>
  47. /// Sender's email address.
  48. /// </summary>
  49. public string MailFrom
  50. {
  51. get{ return m_MailFrom; }
  52. }
  53. /// <summary>
  54. /// Receptient's email address.
  55. /// </summary>
  56. public string[] MailTo
  57. {
  58. get{ return m_MailTo; }
  59. }
  60. /// <summary>
  61. /// Message stream - stream where message has stored.
  62. /// </summary>
  63. public MemoryStream MessageStream
  64. {
  65. get{ return m_MsgStream; }
  66. }
  67. /// <summary>
  68. /// Message size.
  69. /// </summary>
  70. public long MessageSize
  71. {
  72. get{
  73. long retVal = 0;
  74. if(m_MsgStream != null){
  75. retVal = m_MsgStream.Length;
  76. }
  77. return retVal;
  78. }
  79. }
  80. #endregion
  81. }
  82. }