feat: complete ni-mail rewrite with Graph API, IMAP, OTP extractor, Web UI and Docker deployment

This commit is contained in:
juanjuanjuanidea
2026-07-24 13:57:34 +08:00
commit 015a63043d
17 changed files with 4265 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
from app.db import db
class Account(db.Model):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(128), unique=True, nullable=False)
method = db.Column(db.String(10), default="graph") # graph | imap
client_id = db.Column(db.String(64))
refresh_token = db.Column(db.Text)
password = db.Column(db.String(128))
created_at = db.Column(db.DateTime, default=db.func.now())
def to_dict(self):
return {
"id": self.id,
"email": self.email,
"method": self.method,
"client_id": self.client_id,
"created_at": str(self.created_at) if self.created_at else None
}