گرمکردن IP
افزایش تدریجی حجم ارسال در دامنههای جدید برای ساخت اعتبار فرستنده
وقتی ارسال از یک دامنهٔ جدید را شروع میکنید، ارائهدهندههای صندوق پستی هیچ سابقهای برای قضاوت دربارهٔ اعتبار شما ندارند. ارسال بیشازحد و خیلی سریع، فیلترهای اسپم را فعال میکند. گرمکردن IP حجم ارسال روزانهٔ شما را طی چند مرحله بهتدریج افزایش میدهد تا به ارائهدهندهها فرصت بدهد به دامنهٔ شما اعتماد کنند.
گرمکردن چگونه کار میکند
MailLand وضعیت گرمکردن را برای هر دامنه دنبال میکند. هر دامنه در مراحلی با سقف روزانهٔ روبهافزایش پیش میرود:
شروع ارسال
وقتی دامنهای جدید را تأیید و اولین ایمیل را ارسال میکنید، MailLand فرآیند گرمکردن را برای آن دامنه بهطور خودکار آغاز میکند.
اعمال سقف روزانه
هر مرحله حداکثر تعداد مشخصی ایمیل مجاز در روز دارد. MailLand این سقف را اعمال میکند؛ ایمیلهایی که از سقف روزانه فراتر بروند با خطای 429 WARMUP_LIMIT_EXCEEDED رد میشوند.
پیشروی در مراحل
پس از سپریشدن حداقل روزهای هر مرحله، دامنه به مرحلهٔ بعدی با سقف روزانهٔ بالاتر منتقل میشود. این پیشروی بهصورت خودکار انجام میشود.
پایان گرمکردن
با تکمیل همهٔ مراحل، دامنه دیگر سقف روزانه ندارد و میتواند با ظرفیت کامل پلن شما ارسال کند.
مراحل گرمکردن
پیکربندی دقیق مراحل به پلن شما بستگی دارد. یک برنامهٔ نمونهٔ گرمکردن:
پلن Free (مجموعاً ۳۰ روز):
| مرحله | سقف روزانه | حداقل روز |
|---|---|---|
| ۱ | ۵۰ | ۵ |
| ۲ | ۱۰۰ | ۵ |
| ۳ | ۲۵۰ | ۵ |
| ۴ | ۵۰۰ | ۵ |
| ۵ | ۷۵۰ | ۵ |
| ۶ | ۱٬۰۰۰ | ۵ |
پلن Pro (مجموعاً ۱۴ روز):
| مرحله | سقف روزانه | حداقل روز |
|---|---|---|
| ۱ | ۵۰۰ | ۲ |
| ۲ | ۱٬۰۰۰ | ۲ |
| ۳ | ۲٬۵۰۰ | ۲ |
| ۴ | ۵٬۰۰۰ | ۲ |
| ۵ | ۱۰٬۰۰۰ | ۳ |
| ۶ | ۲۵٬۰۰۰ | ۳ |
پلنهای Max کاملاً از گرمکردن صرفنظر میکنند؛ از همان اولین ارسال هیچ سقف روزانهای وجود ندارد.
پس از آخرین مرحله، گرمکردن کامل میشود و دیگر هیچ سقف روزانهای اعمال نمیشود.
سقف هر مرحله و حداقل روزها مقادیر پیشفرض پلن هستند (از پیش تنظیمشده و قابل ویرایش توسط Owner). اگر به برنامهای سفارشی نیاز دارید، با پشتیبانی تماس بگیرید.
وضعیت گرمکردن
وضعیت گرمکردن همهٔ دامنههای خود را از طریق نقطهٔ پایانی خلاصهٔ سیاست اشتراک بررسی کنید:
GET https://api.mail.land/v1/account/subscription/policy-summaryبا Authorization: Bearer <token> یا X-API-Key: <api key> احراز هویت کنید.
curl https://api.mail.land/v1/account/subscription/policy-summary \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."پاسخ شامل آرایهٔ domainWarmup است که وضعیت فعلی گرمکردن هر دامنه را نشان میدهد:
{
"domainWarmup": [
{
"domainId": "k3v9x2m8q1w7z4",
"domainName": "yourdomain.com",
"currentStage": 3,
"totalStages": 6,
"todaySentCount": 450,
"dailyLimit": 1000,
"progressPercent": 50,
"completed": false,
"bypassed": false,
"authoritativeUsedToday": 460,
"authoritativeRemainingToday": 540
},
{
"domainId": "n7p2q9x4m8w1z3",
"domainName": "notifications.yourdomain.com",
"currentStage": 6,
"totalStages": 6,
"todaySentCount": 12500,
"dailyLimit": 50000,
"progressPercent": 100,
"completed": true,
"bypassed": false,
"authoritativeUsedToday": 12520,
"authoritativeRemainingToday": 37480
}
]
}| فیلد | نوع | توضیح |
|---|---|---|
domainId | string | شناسهٔ عمومی دامنه |
domainName | string | نام دامنه |
currentStage | int | مرحلهٔ فعلی گرمکردن (از ۱ شروع میشود) |
totalStages | int | تعداد کل مراحل در پلن |
todaySentCount | int | یک کران پایین از مصرف امروز که فقط برای سازگاری و نوار پیشرفتِ مرحله نگهداشته میشود. این عدد فقط پس از تثبیت هر دسته پیش میرود، پس ممکن است از مصرف واقعیِ پذیرفتهشده عقب بماند. سقف روی این عدد اعمال نمیشود و جایگزین دو فیلد معتبر زیر هم نیست. |
dailyLimit | int | حداکثر ایمیل مجاز امروز |
progressPercent | int | پیشرفت کلی گرمکردن (۰ تا ۱۰۰) |
completed | bool | اینکه گرمکردن تمام شده یا نه |
bypassed | bool | اینکه گرمکردن بهصورت دستی نادیده گرفته شده یا نه |
authoritativeUsedToday | long یا null | مصرف امروز، همانطور که شمارندهٔ Redis دروازهٔ پذیرش برای هر دامنه ثبت میکند. وقتی گرمکردن برای این دامنه اعمال نمیشود یا این شمارنده قابل تعیین نبوده، مقدارش null است. |
authoritativeRemainingToday | long یا null | سقف روزانهٔ مرحلهٔ جاری منهای authoritativeUsedToday، با کف صفر: دقیقاً همان محاسبهای که اسکریپت اتمیک پذیرش انجام میدهد. با همان شرایط، null میشود. |
بازنشانی شمارندهٔ روزانه
هم شمارندهٔ تخمینیِ todaySentCount و هم شمارندههای معتبر Redis هر روز در نیمهٔ شب بهوقت UTC بازنشانی میشوند. برای دانستن اینکه واقعاً چقدر امروز باقی مانده از authoritativeRemainingToday استفاده کنید؛ todaySentCount ممکن است از ارسالهای در حال انجام عقب بماند.
عبور از سقف
وقتی میخواهید بیش از سقف روزانهٔ گرمکردن ارسال کنید، API این پاسخ را برمیگرداند:
{
"code": "WARMUP_LIMIT_EXCEEDED",
"message": "Warmup limit reached for stage 3. Daily limit: 1000",
"details": {
"stage": 3,
"dailyLimit": 1000,
"remainingToday": 0
}
}در عین حال 429 WARMUP_POOL_BUDGET_EXCEEDED و 429 WARMUP_POOL_EMPTY یعنی ظرفیت روزانهٔ ارسال خودِ پلتفرم ارسالهای جدید را محدود میکند؛ ناشی از مصرف شما نیستند و به اقدامی نیاز ندارند. پیام میگوید ارسال موقتاً متوقف است و خودکار ادامه مییابد، و Retry-After به ۰۰:۰۰ UTC بعدی اشاره میکند. SMTP relay برای همین رد یک 421 موقت با همان متن برمیگرداند. به ظرفیت پلتفرم مراجعه کنید.
سقفهای گرمکردن روی همهٔ روشهای ارسال اعمال میشوند. ارسالهای API و SMTP که از سقف عبور کنند بلافاصله رد میشوند (در صف قرار نمیگیرند). کمپینها و اتوماسیونها به همین شکل رد نمیشوند؛ در عوض، سرعتشان تنظیم و به روز بعد موکول میشود.
نادیدهگرفتن گرمکردن
اگر از ارائهدهندهٔ ایمیل دیگری مهاجرت میکنید و از قبل اعتبار تثبیتشدهای روی آن IP یا دامنه دارید، میتوانید از طریق پشتیبانی درخواست نادیدهگرفتن گرمکردن بدهید. در این حالت، فیلد bypassed برابر true میشود و هیچ سقف روزانهای اعمال نمیشود.
بهترین شیوهها
- از ایمیلهای تراکنشی شروع کنید؛ بازنشانی رمز عبور و تأیید سفارش نرخ تعامل بالایی دارند و اعتبار را سریعتر میسازند.
- ابتدا برای فعالترین مخاطبان بفرستید؛ در مراحل اولیه، اولویت را به مخاطبانی بدهید که بهطور منظم ایمیلهای شما را باز و کلیک میکنند.
- به فهرستهای قدیمی یا تأییدنشده ارسال نکنید؛ نرخ بازگشت بالا در دورهٔ گرمکردن به اعتبار آسیب جدی میزند. پیش از واردکردن، فهرستهای خود را اعتبارسنجی کنید.
- قابلیت تحویل را روزانه پایش کنید؛ در طول گرمکردن امتیاز فرستنده و نرخ بازگشت را بررسی کنید. جهش ناگهانی بازگشت یا شکایت ممکن است نیازمند توقف موقت و پاکسازی فهرستتان باشد.
- حجم را یکنواخت نگه دارید؛ جهشهای ناگهانی فیلترهای اسپم را فعال میکنند. ارسال خود را بهطور یکنواخت در طول روز پخش کنید.
- ابتدا دامنهٔ خود را احراز هویت کنید؛ پیش از شروع گرمکردن مطمئن شوید SPF، DKIM و DMARC درست پیکربندی شدهاند.
زمانبندی گرمکردن
گرمکردن از صفر تا حجم کامل، بسته به پلن شما، ۱۴ تا ۳۰ روز طول میکشد: ۱۴ روز در Pro و ۳۰ روز در Free. پلنهای Max کاملاً از گرمکردن صرفنظر میکنند.
| پلن | حجم روزانهٔ تقریبی در طول زمان | تمرکز |
|---|---|---|
| Free (~۳۰ روز) | ۵۰ ← ۱۰۰ ← ۲۵۰ ← ۵۰۰ ← ۷۵۰ ← ۱٬۰۰۰ | ایمیلهای تراکنشی، ابتدا فعالترین مخاطبان |
| Pro (~۱۴ روز) | ۵۰۰ ← ۱٬۰۰۰ ← ۲٬۵۰۰ ← ۵٬۰۰۰ ← ۱۰٬۰۰۰ ← ۲۵٬۰۰۰ | گسترش به ایمیلهای تراکنشی وسیعتر + بازاریابی برای مخاطبان فعال |
| Max | بدون گرمکردن | حجم کامل، همهٔ انواع پیام از روز اول |
گامهای بعدی
- نمای کلی قابلیت تحویل: پایش اعتبار فرستنده در طول گرمکردن
- تنظیم DNS: پیکربندی احراز هویت پیش از گرمکردن
- اعتبارسنجی ایمیل: اعتبارسنجی فهرستها پیش از ارسال
- بازگشتها: پایش دقیق بازگشتها در طول گرمکردن