internal void SendUserMail(MailInfo userMail, int validityPeriod)
{
userMail.m_MailGuid = GenMailGuid();
userMail.m_SendTime = DateTime.Now;
userMail.m_ExpiryDate = userMail.m_SendTime.AddDays(validityPeriod);
List<MailInfo> mails = null;
if (!m_UserMails.TryGetValue(userMail.m_Receiver, out mails)) {
mails = new List<MailInfo>();
m_UserMails.Add(userMail.m_Receiver, mails);
}
mails.Add(userMail);
UserProcessScheduler dataProcess = UserServer.Instance.UserProcessScheduler;
UserInfo user = dataProcess.GetUserInfo(userMail.m_Receiver);
if (null != user && user.CurrentState != UserState.DropOrOffline) {
NodeMessage newMailMsg = new NodeMessage(LobbyMessageDefine.Msg_LC_NotifyNewMail, userMail.m_Receiver);
NodeMessageDispatcher.SendNodeMessage(user.NodeName, newMailMsg);
}
}