توضیحات متغیرهای Worker
توجه
برای نحوه نوشتن هنگام استقرار از طریق CLI، لطفاً به worker/wrangler.toml.template مراجعه کنید.
متغیرهای ضروری
| نام متغیر | نوع | توضیحات | مثال |
|---|---|---|---|
DOMAINS | JSON | تمام دامنههای مورد استفاده برای ایمیل موقت، پشتیبانی از چندین دامنه | ["awsl.uk", "dreamhunter2333.xyz"] |
JWT_SECRET | متن/Secret | کلید مورد استفاده برای تولید jwt، jwt برای ورود و احراز هویت استفاده میشود | xxx |
ADMIN_PASSWORDS | JSON | رمزهای عبور کنسول مدیریت، اگر پیکربندی نشود، دسترسی به کنسول مجاز نیست | ["123", "456"] |
ENABLE_USER_CREATE_EMAIL | متن/JSON | آیا کاربران مجاز به ایجاد ایمیل هستند، اگر پیکربندی نشود، مجاز نیست | true |
ENABLE_USER_DELETE_EMAIL | متن/JSON | آیا کاربران مجاز به حذف ایمیل هستند، اگر پیکربندی نشود، مجاز نیست | true |
متغیرهای مربوط به پنل مدیریت
| نام متغیر | نوع | توضیحات | مثال |
|---|---|---|---|
PASSWORDS | JSON | رمزهای عبور خصوصی وبسایت، پس از پیکربندی، برای دسترسی به رمز عبور نیاز است | ["123", "456"] |
DISABLE_ADMIN_PASSWORD_CHECK | متن/JSON | هشدار: کنسول مدیریت بدون بررسی رمز عبور یا کاربر | false |
متغیرهای مربوط به ایمیل
| نام متغیر | نوع | توضیحات | مثال |
|---|---|---|---|
PREFIX | متن | پیشوند پیشفرض برای نام ایمیل جدید، اگر پیشوند نیاز نیست، پیکربندی نکنید | tmp |
MIN_ADDRESS_LEN | عدد | حداقل طول نام ایمیل | 1 |
MAX_ADDRESS_LEN | عدد | حداکثر طول نام ایمیل | 30 |
ADDRESS_CHECK_REGEX | متن | عبارت منظم برای بررسی نام ایمیل، فقط برای بررسی استفاده میشود | ^(?!.*admin).* |
ADDRESS_REGEX | متن | عبارت منظم برای جایگزینی نمادهای غیرمجاز در نام ایمیل، نمادهایی که در آن نیستند جایگزین میشوند، اگر تنظیم نشود، پیشفرض [^a-z0-9] است، با احتیاط استفاده کنید، برخی نمادها ممکن است باعث شوند ایمیل دریافت نشود | [^a-z0-9] |
DEFAULT_DOMAINS | JSON | دامنههای پیشفرض در دسترس کاربران (کاربران وارد نشده یا بدون نقش تعیین شده) | ["awsl.uk", "dreamhunter2333.xyz"] |
DOMAIN_LABELS | JSON | برای دامنههای چینی، میتوانید از DOMAIN_LABELS برای نمایش نام چینی دامنه استفاده کنید | ["中文.awsl.uk", "dreamhunter2333.xyz"] |
ENABLE_AUTO_REPLY | متن/JSON | اجازه پاسخ خودکار به ایمیلها | true |
DEFAULT_SEND_BALANCE | متن/JSON | اعتبار پیشفرض ارسال ایمیل، اگر تنظیم نشود، 0 خواهد بود | 1 |
متغیرهای مربوط به دریافت ایمیل
| نام متغیر | نوع | توضیحات | مثال |
|---|---|---|---|
BLACK_LIST | متن | لیست سیاه، برای فیلتر کردن فرستندگان، جدا شده با کاما | gov.cn,edu.cn |
ENABLE_CHECK_JUNK_MAIL | متن/JSON | آیا بررسی ایمیل هرزنامه فعال شود، با دو لیست زیر استفاده میشود | false |
JUNK_MAIL_CHECK_LIST | JSON | پیکربندی بررسی هرزنامه، اگر هر مورد وجود داشته باشد و تأیید نشود، به عنوان هرزنامه شناخته میشود | ["spf", "dkim", "dmarc"] |
JUNK_MAIL_FORCE_PASS_LIST | JSON | پیکربندی بررسی هرزنامه، اگر هر مورد وجود نداشته باشد یا تأیید نشود، به عنوان هرزنامه شناخته میشود | ["spf", "dkim", "dmarc"] |
FORWARD_ADDRESS_LIST | JSON | لیست آدرسهای هدایت سراسری، اگر پیکربندی نشود، فعال نمیشود، پس از فعالسازی، تمام ایمیلها به آدرسهای موجود در لیست هدایت میشوند | ["[email protected]"] |
REMOVE_EXCEED_SIZE_ATTACHMENT | متن/JSON | اگر اندازه پیوست بیش از 2MB باشد، پیوست حذف میشود، ایمیل ممکن است به دلیل تجزیه برخی اطلاعات را از دست بدهد | true |
REMOVE_ALL_ATTACHMENT | متن/JSON | حذف تمام پیوستها، ایمیل ممکن است به دلیل تجزیه برخی اطلاعات را از دست بدهد | true |
NOTE
بررسی هرزنامه و عملکرد حذف پیوست نیاز به تجزیه ایمیل دارند، نسخه رایگان CPU محدودی دارد، ممکن است باعث شود تجزیه ایمیلهای بزرگ با تایماوت مواجه شود.
اگر میخواهید توانایی تجزیه ایمیل قویتری داشته باشید
به پیکربندی worker برای استفاده از wasm برای تجزیه ایمیل مراجعه کنید.
متغیرهای مربوط به webhook
| نام متغیر | نوع | توضیحات | مثال |
|---|---|---|---|
ENABLE_WEBHOOK | متن/JSON | آیا webhook فعال شود | true |
FRONTEND_URL | متن | آدرس فرانتاند، برای ارسال URL ایمیل webhook استفاده میشود | https://xxxx.xxx |
NOTE
عملکرد webhook نیاز به تجزیه ایمیل دارد، نسخه رایگان CPU محدودی دارد، ممکن است باعث شود تجزیه ایمیلهای بزرگ با تایماوت مواجه شود.
اگر میخواهید توانایی تجزیه ایمیل قویتری داشته باشید
به پیکربندی worker برای استفاده از wasm برای تجزیه ایمیل مراجعه کنید.
متغیرهای مربوط به کاربر
| نام متغیر | نوع | توضیحات | مثال |
|---|---|---|---|
USER_DEFAULT_ROLE | متن | نقش پیشفرض کاربر جدید، فقط زمانی که تأیید ایمیل فعال است معتبر است | vip |
ADMIN_USER_ROLE | متن | پیکربندی نقش admin، اگر نقش کاربر برابر با ADMIN_USER_ROLE باشد، میتواند به کنسول مدیریت دسترسی داشته باشد | admin |
USER_ROLES | JSON | - | به زیر مراجعه کنید |
DISABLE_ANONYMOUS_USER_CREATE_EMAIL | متن/JSON | غیرفعال کردن ایجاد ایمیل توسط کاربران ناشناس، اگر true تنظیم شود، کاربران فقط پس از ورود میتوانند آدرس ایمیل ایجاد کنند | true |
NO_LIMIT_SEND_ROLE | متن | نقشهایی که میتوانند بدون محدودیت ایمیل ارسال کنند، چندین نقش با کاما جدا میشوند vip,admin | vip |
توضیحات پیکربندی نقشهای کاربر USER_ROLES
- اگر
domainsخالی باشد، ازDEFAULT_DOMAINSاستفاده میشود - اگر prefix برابر با null باشد، از پیشوند پیشفرض استفاده میشود، اگر prefix رشته خالی باشد، از پیشوند استفاده نمیشود
هنگام استقرار از طریق رابط کاربری، لطفاً USER_ROLES را به این فرمت پیکربندی کنید: [{"domains":["awsl.uk","dreamhunter2333.xyz"],"role":"vip","prefix":"vip"},{"domains":["awsl.uk","dreamhunter2333.xyz"],"role":"admin","prefix":""}]
هنگام استقرار CLI، لطفاً USER_ROLES را با مراجعه به worker/wrangler.toml.template به این فرمت پیکربندی کنید: [{ domains = ["awsl.uk", "dreamhunter2333.xyz"], role = "vip", prefix = "vip" }, { domains = ["awsl.uk", "dreamhunter2333.xyz"], role = "admin", prefix = "" }]
متغیرهای مربوط به وب
| نام متغیر | نوع | توضیحات | مثال |
|---|---|---|---|
DEFAULT_LANG | متن | زبان پیشفرض پیامهای خطای Worker، fa/en | fa |
TITLE | متن | عنوان سفارشی صفحه فرانتاند، از html پشتیبانی میکند | Custom Title |
ANNOUNCEMENT | متن | اعلان سفارشی صفحه فرانتاند، از html پشتیبانی میکند | Custom Announcement |
COPYRIGHT | متن | متن سفارشی پاورقی رابط فرانتاند، از html پشتیبانی میکند | Borhan Darabi |
ADMIN_CONTACT | متن | اطلاعات تماس مدیر، میتواند هر رشتهای باشد، اگر پیکربندی نشود، نمایش داده نمیشود | [email protected] |
DISABLE_SHOW_GITHUB | متن/JSON | آیا پیوند GitHub نمایش داده شود | true |
CF_TURNSTILE_SITE_KEY | متن/Secret | پیکربندی تأیید انسان Turnstile | xxx |
CF_TURNSTILE_SECRET_KEY | متن/Secret | پیکربندی تأیید انسان Turnstile | xxx |
متغیرهای مربوط به ربات تلگرام
| نام متغیر | نوع | توضیحات | مثال |
|---|---|---|---|
TG_MAX_ADDRESS | عدد | حداکثر تعداد آدرسهای ایمیل متصل به ربات تلگرام | 5 |
TG_BOT_INFO | متن | میتواند پیکربندی نشود، اطلاعات ربات تلگرام، BOT_INFO از پیش تعریف شده میتواند تأخیر webhook را کاهش دهد | {} |
NOTE
عملکرد تلگرام نیاز به تجزیه ایمیل دارد، نسخه رایگان CPU محدودی دارد، ممکن است باعث شود تجزیه ایمیلهای بزرگ با تایماوت مواجه شود.
اگر میخواهید توانایی تجزیه ایمیل قویتری داشته باشید
به پیکربندی worker برای استفاده از wasm برای تجزیه ایمیل مراجعه کنید.
سایر متغیرها
| نام متغیر | نوع | توضیحات | مثال |
|---|---|---|---|
ENABLE_ANOTHER_WORKER | متن/JSON | آیا worker دیگری برای پردازش ایمیلها فعال شود | false |
ANOTHER_WORKER_LIST | JSON | - پیکربندی worker دیگر برای پردازش ایمیلها، میتوان چندین worker دیگر را پیکربندی کرد - با فیلتر کردن بر اساس کلمات کلیدی، متد متصل به worker مربوطه را فراخوانی میکند (نام متد پیشفرض rpcEmail است) - keywords ضروری است، در غیر این صورت worker فعال نخواهد شد | به زیر مراجعه کنید |
NOTE
مثال پیکربندی ANOTHER_WORKER_LIST
#ANOTHER_WORKER_LIST ="""
#[
# {
# "binding":"AUTH_INBOX",
# "method":"rpcEmail",
# "keywords":[
# "验证码","激活码","激活链接","确认链接","验证邮箱","确认邮件","账号激活","邮件验证","账户确认","安全码","认证码","安全验证","登陆码","确认码","启用账户","激活账户","账号验证","注册确认",
# "account","activation","verify","verification","activate","confirmation","email","code","validate","registration","login","code","expire","confirm"
# ]
# }
#]
#