将 mailer 调整为单独的模块
完善了 model 层的 User 类方法