Smail/test/tools/runtime_inputs.py
smail 9c450f1734
Some checks are pending
Security Checks / security (push) Waiting to run
运行时配置清理阶段检查点
2026-10-05 01:31:34 +08:00

28 lines
755 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')