Smail/test/tools/runtime_inputs.py
smail cabe1b8b62
Some checks are pending
Security Checks / security (push) Waiting to run
强制运行时输入并清理旧构建配置
2026-10-05 01:40:28 +08:00

28 lines
768 B
Python

"""读取由用户显式提供的远程验收参数。"""
import os
def required(name):
value = os.environ.get(name, '').strip()
if not value:
raise RuntimeError(f'缺少运行时参数:{name}')
return value
def optional(name, default=''):
return os.environ.get(name, default).strip()
WEB_URL = required('SMAIL_WEB_URL')
MAIL_DOMAIN = required('SMAIL_MAIL_DOMAIN')
MAIL_HOST = required('SMAIL_MAIL_HOST')
ADMIN_ACCOUNT = required('SMAIL_ADMIN_ACCOUNT')
ADMIN_PASSWORD = required('SMAIL_ADMIN_PASSWORD')
SMTP_HOST = required('SMAIL_RELAY_HOST')
SMTP_PORT = int(required('SMAIL_RELAY_PORT'))
SMTP_USERNAME = required('SMAIL_RELAY_USERNAME')
SMTP_PASSWORD = required('SMAIL_RELAY_PASSWORD')
FROM_ADDRESS = required('SMAIL_FROM_ADDRESS')