72c72 < auth_provider = Column(String(60), default="google") --- > auth_provider = Column(String(60), default="google") # google|smtp_password 73a74,78 > # Encrypted plain SMTP password (Gmail "app password") for accounts added > # via the "Bulk Add via SMTP" flow (auth_provider=smtp_password). Never > # stored in plaintext, never echoed back, never logged. Not used for > # OAuth ("google") accounts, which authenticate via oauth_tokens instead. > smtp_password_enc = Column(String(600), default="") 96a102,110 > > @property > def smtp_password(self) -> str: > """Decrypted SMTP app-password (only set for auth_provider=smtp_password).""" > return encryption.decrypt(self.smtp_password_enc) if self.smtp_password_enc else "" > > @smtp_password.setter > def smtp_password(self, value: str) -> None: > self.smtp_password_enc = encryption.encrypt(value) if value else ""