mail-proxy list
mail-proxy start <instance>
mail-proxy stop <instance>
mail-proxy restart <instance>
mail-proxy status <instance>
mail-proxy delete <instance>
mail-proxy <instance> info
mail-proxy <instance> stats
mail-proxy <instance> token
mail-proxy <instance> connect
mail-proxy <instance> tenants list
mail-proxy <instance> tenants show <tenant_id>
mail-proxy <instance> tenants add
mail-proxy <instance> tenants update <tenant_id>
mail-proxy <instance> tenants delete <tenant_id>
mail-proxy <instance> <tenant> info
mail-proxy <instance> <tenant> run-now
mail-proxy <instance> <tenant> accounts list
mail-proxy <instance> <tenant> accounts show <account_id>
mail-proxy <instance> <tenant> accounts add
mail-proxy <instance> <tenant> accounts delete <account_id>
mail-proxy <instance> <tenant> messages list
mail-proxy <instance> <tenant> send <file.eml>
GET /health
GET /status
POST /send-test-email
GET /messages
GET /stats
POST /email/mailproxy/mp_endpoint/proxy_sync
main()
MailProxy
MailProxyBase
CacheConfig
ClientSyncConfig
ConcurrencyConfig
ProxyConfig
QueueConfig
RetryConfig
TimingConfig
create_app()
register_endpoint()
require_admin_token()
require_token()
verify_tenant_token()
add_connect_command()
add_stats_command()
add_send_command()
add_token_command()
add_run_now_command()
add_serve_command()
add_list_command()
add_stop_command()
add_restart_command()
add_use_command()
add_current_command()
resolve_context()
require_context()
resolve_instance()
require_instance()
BaseEndpoint
EndpointDispatcher
POST()
name
pkey
AccountsTable
AccountEndpoint
TenantsTable
AuthMethod
LargeFileAction
TenantEndpoint
get_tenant_attachment_url()
get_tenant_sync_url()
MessagesTable
AttachmentPayload
FetchMode
MessageEndpoint
MessageStatus
MessageEventTable
InstanceTable
InstanceEndpoint
CommandLogTable
CommandLogEndpoint
StoragesTable
StorageEndpoint
SmtpSender
AccountConfigurationError
AttachmentTooLargeError
SMTPPool
PooledConnection
Base64Fetcher
StorageFetcher
HttpFetcher
AttachmentManager
MemoryCache
DiskCache
TieredCache
RetryStrategy
RateLimiter
ClientReporter
MailProxy_EE
is_ee_enabled()
BounceInfo
BounceParser
BounceConfig
BounceReceiver
PecReceiptInfo
PecReceiptParser
PecReceiver
IMAPClient
IMAPMessage
LargeFileStorageError
StorageNotConfiguredError
UploadError
LargeFileStorage
AccountsTable_EE
AccountEndpoint_EE
TenantsTable_EE
TenantEndpoint_EE
InstanceTable_EE
InstanceEndpoint_EE
MessagesTable_EE
StorageNode_EE
SqlDb
SqlDb.__init__()
SqlDb.encryption_key
SqlDb.connect()
SqlDb.close()
SqlDb.add_table()
SqlDb.table()
SqlDb.check_structure()
SqlDb.execute()
SqlDb.fetch_one()
SqlDb.fetch_all()
SqlDb.commit()
SqlDb.rollback()
Table
Table.name
Table.pkey
Table.db
Table.columns
Table.__init__()
Table.configure()
Table.pkey_value()
Table.new_pkey_value()
Table.trigger_on_inserting()
Table.trigger_on_inserted()
Table.trigger_on_updating()
Table.trigger_on_updated()
Table.trigger_on_deleting()
Table.trigger_on_deleted()
Table.create_table_sql()
Table.create_schema()
Table.add_column_if_missing()
Table.sync_schema()
Table.insert()
Table.select()
Table.select_one()
Table.select_for_update()
Table.record()
Table.update()
Table.update_batch()
Table.update_batch_raw()
Table.delete()
Table.exists()
Table.count()
Table.fetch_one()
Table.fetch_all()
Table.execute()
RecordUpdater
RecordUpdater.__init__()
RecordUpdater.record
RecordUpdater.old_record
RecordUpdater.where
Column
Column.__init__()
Column.relation()
Column.to_sql()
Columns
Columns.__init__()
Columns.column()
Columns.items()
Columns.keys()
Columns.values()
Columns.get()
Columns.json_columns()
Columns.encrypted_columns()
DbAdapter
SqliteAdapter
PostgresAdapter
StorageManager
StorageManager.__init__()
StorageManager.configure()
StorageManager.register()
StorageManager.get_mount_names()
StorageManager.has_mount()
StorageManager.get_mount_config()
StorageManager.node()
StorageNode
StorageNode.__init__()
StorageNode.basename
StorageNode.stem
StorageNode.suffix
StorageNode.fullpath
StorageNode.path
StorageNode.mount_name
StorageNode.parent
StorageNode.mimetype
StorageNode.child()
StorageNode.exists()
StorageNode.is_file()
StorageNode.is_dir()
StorageNode.size()
StorageNode.mtime()
StorageNode.read_bytes()
StorageNode.read_text()
StorageNode.write_bytes()
StorageNode.write_text()
StorageNode.delete()
StorageNode.mkdir()
StorageNode.children()
StorageNode.md5hash()
StorageNode.url()
StorageNode.verify_url_token()
StorageError
EncryptionError
EncryptionKeyNotConfigured
decrypt_value()
decrypt_value_with_key()
encrypt_value()
encrypt_value_with_key()
generate_key()
is_encrypted()
set_key_for_testing()
MailMetrics
MailMetrics.registry
MailMetrics.sent
MailMetrics.errors
MailMetrics.deferred
MailMetrics.rate_limited
MailMetrics.pending
MailMetrics.__init__()
MailMetrics.inc_sent()
MailMetrics.inc_error()
MailMetrics.inc_deferred()
MailMetrics.inc_rate_limited()
MailMetrics.set_pending()
MailMetrics.init_account()
MailMetrics.generate_latest()
REPLWrapper
REPLWrapper.__init__()
REPLWrapper.__dir__()
is_reserved()
repl_wrap()
reserved()