Mercurial > libervia-backend
view libervia/backend/plugins/plugin_comp_email_gateway/models.py @ 4387:a6270030968d default tip
doc (components): Document the handling of mailing lists in Email Gateway:
fix 462
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 03 Aug 2025 23:45:48 +0200 |
parents | c055042c01e3 |
children |
line wrap: on
line source
#!/usr/bin/env python3 # Libervia Email Gateway Component # Copyright (C) 2009-2024 Jérôme Poisson (goffi@goffi.org) # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. from dataclasses import dataclass from pydantic import BaseModel, ConfigDict from twisted.mail import imap4 class Credentials(BaseModel): model_config = ConfigDict(extra='forbid') user_name: str user_email: str smtp_host: str smtp_port: int smtp_username: str smtp_password: str imap_success: bool = False imap_host: str imap_port: int imap_username: str imap_password: str @dataclass class UserData: credentials: Credentials imap_client: imap4.IMAP4Client | None = None