NewMail_EventArgs.cs
上传用户:horngjaan
上传日期:2009-12-12
资源大小:2882k
文件大小:2k
- using System;
- using System.IO;
- namespace LumiSoft.MailServer.SMTP
- {
- /// <summary>
- /// Provides data for the NewMailEvent event.
- /// </summary>
- public class NewMail_EventArgs
- {
- private string m_ConnectedIp = "";
- private string m_ConnHostName = "";
- private string m_MailFrom = "";
- private string[] m_MailTo = null;
- private MemoryStream m_MsgStream = null;
- /// <summary>
- /// Default constructor.
- /// </summary>
- /// <param name="connectedIP">Connected host IP address.</param>
- /// <param name="connHostName">Connected host name.</param>
- /// <param name="mailFrom"></param>
- /// <param name="mailTo"></param>
- /// <param name="msgStream">Message stream.</param>
- public NewMail_EventArgs(string connectedIP,string connHostName,string mailFrom,string[] mailTo,MemoryStream msgStream)
- {
- m_ConnectedIp = connectedIP;
- m_ConnHostName = connHostName;
- m_MailFrom = mailFrom;
- m_MailTo = mailTo;
- m_MsgStream = msgStream;
- }
- #region Properties Implementation
- /// <summary>
- /// IP address of computer, which is sending mail to here.
- /// </summary>
- public string ConnectedIP
- {
- get{ return m_ConnectedIp; }
- }
- /// <summary>
- ///Name of computer, which is sending mail to here.
- /// </summary>
- public string ConnectedHostName
- {
- get{ return m_ConnHostName; }
- }
- /// <summary>
- /// Sender's email address.
- /// </summary>
- public string MailFrom
- {
- get{ return m_MailFrom; }
- }
- /// <summary>
- /// Receptient's email address.
- /// </summary>
- public string[] MailTo
- {
- get{ return m_MailTo; }
- }
- /// <summary>
- /// Message stream - stream where message has stored.
- /// </summary>
- public MemoryStream MessageStream
- {
- get{ return m_MsgStream; }
- }
- /// <summary>
- /// Message size.
- /// </summary>
- public long MessageSize
- {
- get{
- long retVal = 0;
- if(m_MsgStream != null){
- retVal = m_MsgStream.Length;
- }
-
- return retVal;
- }
- }
- #endregion
- }
- }