Skip to content

توضیحات متغیرهای Worker

توجه

برای نحوه نوشتن هنگام استقرار از طریق CLI، لطفاً به worker/wrangler.toml.template مراجعه کنید.

متغیرهای ضروری

نام متغیرنوعتوضیحاتمثال
DOMAINSJSONتمام دامنه‌های مورد استفاده برای ایمیل موقت، پشتیبانی از چندین دامنه["awsl.uk", "dreamhunter2333.xyz"]
JWT_SECRETمتن/Secretکلید مورد استفاده برای تولید jwt، jwt برای ورود و احراز هویت استفاده می‌شودxxx
ADMIN_PASSWORDSJSONرمزهای عبور کنسول مدیریت، اگر پیکربندی نشود، دسترسی به کنسول مجاز نیست["123", "456"]
ENABLE_USER_CREATE_EMAILمتن/JSONآیا کاربران مجاز به ایجاد ایمیل هستند، اگر پیکربندی نشود، مجاز نیستtrue
ENABLE_USER_DELETE_EMAILمتن/JSONآیا کاربران مجاز به حذف ایمیل هستند، اگر پیکربندی نشود، مجاز نیستtrue

متغیرهای مربوط به پنل مدیریت

نام متغیرنوعتوضیحاتمثال
PASSWORDSJSONرمزهای عبور خصوصی وب‌سایت، پس از پیکربندی، برای دسترسی به رمز عبور نیاز است["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_DOMAINSJSONدامنه‌های پیش‌فرض در دسترس کاربران (کاربران وارد نشده یا بدون نقش تعیین شده)["awsl.uk", "dreamhunter2333.xyz"]
DOMAIN_LABELSJSONبرای دامنه‌های چینی، می‌توانید از 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_LISTJSONپیکربندی بررسی هرزنامه، اگر هر مورد وجود داشته باشد و تأیید نشود، به عنوان هرزنامه شناخته می‌شود["spf", "dkim", "dmarc"]
JUNK_MAIL_FORCE_PASS_LISTJSONپیکربندی بررسی هرزنامه، اگر هر مورد وجود نداشته باشد یا تأیید نشود، به عنوان هرزنامه شناخته می‌شود["spf", "dkim", "dmarc"]
FORWARD_ADDRESS_LISTJSONلیست آدرس‌های هدایت سراسری، اگر پیکربندی نشود، فعال نمی‌شود، پس از فعال‌سازی، تمام ایمیل‌ها به آدرس‌های موجود در لیست هدایت می‌شوند["[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_ROLESJSON-به زیر مراجعه کنید
DISABLE_ANONYMOUS_USER_CREATE_EMAILمتن/JSONغیرفعال کردن ایجاد ایمیل توسط کاربران ناشناس، اگر true تنظیم شود، کاربران فقط پس از ورود می‌توانند آدرس ایمیل ایجاد کنندtrue
NO_LIMIT_SEND_ROLEمتننقش‌هایی که می‌توانند بدون محدودیت ایمیل ارسال کنند، چندین نقش با کاما جدا می‌شوند vip,adminvip

توضیحات پیکربندی نقش‌های کاربر 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/enfa
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پیکربندی تأیید انسان Turnstilexxx
CF_TURNSTILE_SECRET_KEYمتن/Secretپیکربندی تأیید انسان Turnstilexxx

متغیرهای مربوط به ربات تلگرام

نام متغیرنوعتوضیحاتمثال
TG_MAX_ADDRESSعددحداکثر تعداد آدرس‌های ایمیل متصل به ربات تلگرام5
TG_BOT_INFOمتنمی‌تواند پیکربندی نشود، اطلاعات ربات تلگرام، BOT_INFO از پیش تعریف شده می‌تواند تأخیر webhook را کاهش دهد{}

NOTE

عملکرد تلگرام نیاز به تجزیه ایمیل دارد، نسخه رایگان CPU محدودی دارد، ممکن است باعث شود تجزیه ایمیل‌های بزرگ با تایم‌اوت مواجه شود.

اگر می‌خواهید توانایی تجزیه ایمیل قوی‌تری داشته باشید

به پیکربندی worker برای استفاده از wasm برای تجزیه ایمیل مراجعه کنید.

سایر متغیرها

نام متغیرنوعتوضیحاتمثال
ENABLE_ANOTHER_WORKERمتن/JSONآیا worker دیگری برای پردازش ایمیل‌ها فعال شودfalse
ANOTHER_WORKER_LISTJSON- پیکربندی worker دیگر برای پردازش ایمیل‌ها، می‌توان چندین worker دیگر را پیکربندی کرد
- با فیلتر کردن بر اساس کلمات کلیدی، متد متصل به worker مربوطه را فراخوانی می‌کند (نام متد پیش‌فرض rpcEmail است)
- keywords ضروری است، در غیر این صورت worker فعال نخواهد شد
به زیر مراجعه کنید

NOTE

مثال پیکربندی ANOTHER_WORKER_LIST

toml
#ANOTHER_WORKER_LIST ="""
#[
#    {
#        "binding":"AUTH_INBOX",
#        "method":"rpcEmail",
#        "keywords":[
#            "验证码","激活码","激活链接","确认链接","验证邮箱","确认邮件","账号激活","邮件验证","账户确认","安全码","认证码","安全验证","登陆码","确认码","启用账户","激活账户","账号验证","注册确认",
#            "account","activation","verify","verification","activate","confirmation","email","code","validate","registration","login","code","expire","confirm"
#        ]
#    }
#]
#

منتشر شده تحت مجوز MIT