diff --git a/server/mailserver/mail/mailmgr.go b/server/mailserver/mail/mailmgr.go index abebe9eb..8746cac3 100644 --- a/server/mailserver/mail/mailmgr.go +++ b/server/mailserver/mail/mailmgr.go @@ -124,6 +124,14 @@ func (this *mailMgr) addMail(m *mail) { this.wholeMails.Store(m.mailId, m) } else if m.isType(constant.MAIL_TYPE_GROUP) { this.groupMails.Store(m.mailId, m) + } else if m.isType(constant.MAIL_TYPE_PERSONAL) { + if hum, ok := this.personalMails.Load(m.reciver); ok { + (hum.(*sync.Map)).Store(m.mailId, m) + } else { + p := new(sync.Map) + p.Store(m.mailId, m) + this.personalMails.Store(m.reciver, p) + } } }