func (server *pop3Server) openMailbox(maildrop string) (*mailbox, error) {
files, err := ioutil.ReadDir(maildrop)
if err != nil {
- // TODO: hide error, log instead
- return nil, err
+ server.log.Error("failed read maildrop dir", zap.String("dir", maildrop), zap.Error(err))
+ return nil, errors.New("error opening maildrop")
}
mb := &mailbox{
func (server *smtpServer) DeliverMessage(en smtp.Envelope) *smtp.ReplyLine {
maildrop := server.maildropForAddress(en.RcptTo[0])
if maildrop == "" {
- // TODO: log error
+ server.log.Error("faild to open maildrop to deliver message", zap.String("id", en.ID))
return &smtp.ReplyBadMailbox
}
f, err := os.Create(path.Join(maildrop, en.ID+".msg"))
if err != nil {
- // TODO: log error
+ server.log.Error("failed to create message file", zap.String("id", en.ID), zap.Error(err))
return &smtp.ReplyBadMailbox
}