افزودن دامنه
افزودن و پیکربندی دامنه ارسال در فضای کاری Mail.Land
پیش از ارسال ایمیل از طریق MailLand، باید حداقل یک دامنه ارسال را اضافه و تأیید کنید. این فرآیند مالکیت شما بر دامنه را اثبات میکند و به MailLand اجازه میدهد از طرف شما ایمیل ارسال کند.
افزودن دامنه
POST https://api.mail.land/v1/domainscurl -X POST https://api.mail.land/v1/domains \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
-H "Content-Type: application/json" \
-d '{
"domain": "yourdomain.com"
}'پاسخ
وضعیت: 201 Created
{
"id": "k3v9x2m8q1w7z4",
"domain": "yourdomain.com",
"verificationStatus": "pending",
"spfStatus": "pending",
"dkimStatus": "pending",
"dmarcStatus": "pending",
"isFullyVerified": false,
"trackingSubdomain": "track",
"useCustomTracking": false,
"bounceSubdomain": "bounce",
"useCustomBounce": true,
"inboundEnabled": false,
"inboundSubdomain": null,
"mxVerified": false,
"healthStatus": "unknown",
"createdAt": "2026-02-17T10:00:00Z",
"updatedAt": "2026-02-17T10:00:00Z"
}| فیلد | نوع | توضیحات |
|---|---|---|
id | string | شناسه عمومی دامنه |
domain | string | نام دامنه |
verificationStatus | enum | pending، verified یا failed |
spfStatus / dkimStatus / dmarcStatus | enum | pending، valid یا invalid برای هر رکورد |
isFullyVerified | boolean | مالکیت تأیید شده و SPF و DKIM و DMARC همگی valid، برای ارسال لازم است |
trackingSubdomain / bounceSubdomain | string | زیردامنههای ردیابی/برگشتی، چه دامنه سفارشی روشن باشد چه نباشد |
useCustomTracking / useCustomBounce | boolean | آیا دامنه ردیابی/برگشتی سفارشی روشن است |
inboundEnabled | boolean | آیا دریافت ایمیل ورودی برای این دامنه روشن است |
inboundSubdomain | string | null | زیردامنهٔ رکورد MX ورودی؛ null یعنی ریشهٔ دامنه |
mxVerified | boolean | آیا رکورد MX ورودی تأیید شده است |
healthStatus | enum | unknown، healthy، warning یا critical |
createdAt | datetime | زمان افزودن دامنه |
هیچ توکن تأییدی وجود ندارد: افزودن دامنه رکورد را ایجاد کرده و کلید DKIM آن را بهطور خودکار تولید میکند (بدون مرحلهٔ توکن).
پس از افزودن دامنه، باید رکوردهای DNS را پیکربندی کنید و مالکیت آن را تأیید نمایید تا بتوانید ایمیل ارسال کنید. برای مشاهده رکوردهای مورد نیاز، به راهاندازی DNS مراجعه کنید.
جریان راهاندازی
افزودن دامنه
با نام دامنه خود، درخواست POST /v1/domains را ارسال کنید. MailLand رکورد دامنه را ایجاد کرده و کلید DKIM آن را تولید میکند.
دریافت دستورالعملهای DNS
درخواست GET /v1/domains/{id}/dns-instructions را ارسال کنید تا رکوردهای دقیق DNS که باید ایجاد کنید را دریافت نمایید. به راهاندازی DNS مراجعه کنید.
پیکربندی رکوردهای DNS
رکوردهای SPF، DKIM و DMARC (بهعلاوه CNAMEهای اختیاری برگشتی/ردیابی در صورت فعال بودن) را به ارائهدهنده DNS خود اضافه کنید.
تأیید دامنه
درخواست POST /v1/domains/{id}/verify را ارسال کنید تا فرآیند تأیید آغاز شود. MailLand تمام رکوردهای DNS را بررسی کرده و وضعیت دامنه را بهروز میکند. به تأیید مراجعه کنید.
فهرست دامنهها
GET https://api.mail.land/v1/domainscurl https://api.mail.land/v1/domains \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."{
"items": [
{
"id": "k3v9x2m8q1w7z4",
"domain": "yourdomain.com",
"verificationStatus": "verified",
"spfStatus": "valid",
"dkimStatus": "valid",
"dmarcStatus": "valid",
"isFullyVerified": true,
"trackingSubdomain": "track",
"useCustomTracking": false,
"bounceSubdomain": "bounce",
"useCustomBounce": false,
"inboundEnabled": false,
"inboundSubdomain": null,
"mxVerified": false,
"healthStatus": "healthy",
"createdAt": "2026-02-17T10:00:00Z",
"updatedAt": "2026-02-17T10:15:00Z"
}
],
"nextCursor": "eyJ2IjoxLCJzIjoiY3JlYXRlZGF0OmRlc2MiLCJrIjoi...",
"hasMore": true
}دریافت یک دامنه
GET https://api.mail.land/v1/domains/{id}جزئیات کامل دامنه شامل وضعیت تأیید و تمام زیردامنهها را برمیگرداند.
curl https://api.mail.land/v1/domains/k3v9x2m8q1w7z4 \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."بهروزرسانی تنظیمات دامنه
سفارشیسازی زیردامنههای ردیابی و برگشتی، و روشن/خاموش کردن ورودی. سایر فیلدهای تنظیمات: useCustomTracking، useCustomBounce، inboundEnabled، inboundSubdomain. این برچسبها فقط زمانی اعمال میشوند که پرچم سفارشی مربوطه روشن و رکورد تأیید شده باشد. روشن کردن useCustomBounce تأیید رکورد برگشتی را پاک میکند، بنابراین باید CNAME آن را دوباره تأیید کنید:
PATCH https://api.mail.land/v1/domains/{id}/settingscurl -X PATCH https://api.mail.land/v1/domains/k3v9x2m8q1w7z4/settings \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
-H "Content-Type: application/json" \
-d '{
"trackingSubdomain": "links",
"bounceSubdomain": "returns"
}'تغییر زیردامنهها مستلزم بهروزرسانی رکوردهای DNS و تأیید مجدد دامنه است.
حذف یک دامنه
DELETE https://api.mail.land/v1/domains/{id}در صورت موفقیت، 204 No Content برمیگرداند. حذف یک دامنه:
- تمام کلیدهای DKIM مرتبط با دامنه را باطل میکند
- ارسال تمام ایمیلها از این دامنه را متوقف میکند
- مسیریابی ردیابی و برگشتی را حذف میکند
curl -X DELETE https://api.mail.land/v1/domains/k3v9x2m8q1w7z4 \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."حذف دائمی است. هر اعتبارنامه API که به این دامنه محدود شده باشد، دیگر قادر به ارسال ایمیل نخواهد بود. کمپینها یا اتوماسیونهای فعال که از این دامنه استفاده میکنند با خطا مواجه خواهند شد.
پاسخهای خطا
| وضعیت | کد | توضیحات |
|---|---|---|
400 | VALIDATION_FAILED | فرمت نام دامنه نامعتبر است |
400 | INVALID_REQUEST | دامنه قبلاً اضافه شده است (به این فضای کاری یا فضای دیگری) |
400 | DOMAIN_SUBDOMAIN_EMPTY | PATCH تنظیمات: یک فیلد زیردامنه خالی ارسال شده است |
400 | DOMAIN_SUBDOMAIN_CONFLICT | PATCH تنظیمات: زیردامنهٔ درخواستی از قبل توسط رکورد دیگری از این دامنه استفاده میشود |
404 | DOMAIN_NOT_FOUND | شناسه دامنه وجود ندارد |
403 | PLAN_LIMIT_REACHED | حداکثر تعداد دامنه برای پلن شما به پایان رسیده است |
MailLand تعداد دامنههای ارسال را بر اساس پلن محدود میکند و این حد در هر پلن فرق دارد (برخی پلنها نامحدودند). با رسیدن به آن، افزودن دامنه 403 PLAN_LIMIT_REACHED برمیگرداند. پلن فعلی خود را در صورتحساب ببینید.
مراحل بعدی
- راهاندازی DNS: پیکربندی رکوردهای SPF، DKIM و DMARC
- تأیید: تأیید مالکیت دامنه
- چرخش کلید DKIM: مدیریت کلیدهای امضای DKIM