ارسال ایمیل
ارسال ایمیل تراکنشی با متن/HTML، پیوست، قالب و زمانبندی.
https://api.irnoti.com/v1/email/sendنامه از صف عبور میکند و پاسخ 202 فوراً برمیگردد؛ وضعیت نهایی (ارسال، تحویل، بازگشت) را با GET /email/outbound/{id} یا وبهوکهای email.sent، email.delivered، email.bounced، email.complained و email.failed دریافت کنید.
**فرستنده (from)** باید یکی از صندوقهای شما یا نشانیای از یکی از دامنههای **تأییدشدهٔ** شما باشد. **هزینه** بهترتیب از سهمیهٔ ماهانهٔ بسته، بستهٔ ارسال و در پایان کیف پول (در صورت فعال بودن پرداخت بهازای ارسال) کم میشود و اگر نامه هرگز ارسال نشود برمیگردد. گیرندگانی که در فهرست ممنوعه (بازگشتی، شکایت، لغو اشتراک) باشند حذف میشوند؛ اگر همه حذف شوند خطای 422 all_suppressed میگیرید.
با فیلد template میتوانید بهجای subject/html/text نام قالب و مقدار متغیرها را بدهید ({{name}} در قالب).
**فیلدهای پاسخ:** id، status (queued|sent|failed)، recipients، billedVia (plan|pack|wallet|mixed)، cost و duplicate (اگر همان Idempotency-Key قبلاً دیده شده باشد).
پارامترها
| نام | محل | نوع | توضیح |
|---|---|---|---|
| from * | بدنه | string | نشانی فرستنده (صندوق شما یا دامنهٔ تأییدشده). |
| fromName | بدنه | string | نام نمایشی فرستنده. |
| to * | بدنه | string | string[] | گیرنده(ها)؛ حداکثر به تعداد مجاز بسته (پیشفرض ۵۰ در کل to/cc/bcc). |
| cc | بدنه | string[] | رونوشت. |
| bcc | بدنه | string[] | رونوشت مخفی. |
| replyTo | بدنه | string | نشانی پاسخ. |
| subject | بدنه | string | موضوع (حداکثر ۵۰۰ نویسه). |
| text | بدنه | string | متن ساده. |
| html | بدنه | string | متن HTML؛ اگر text نباشد از روی آن ساخته میشود. |
| attachments | بدنه | object[] | پیوستها: {filename, contentBase64, contentType?, cid?} (حداکثر ۲۰ پیوست؛ مجموع طبق سقف بسته). با cid تصویر درونمتنی میشود. |
| headers | بدنه | object | سرایند دلخواه (حداکثر ۱۰)، مثل List-Unsubscribe. |
| tags | بدنه | string[] | برچسبهای آماری (حداکثر ۱۰). |
| scheduledAt | بدنه | string (ISO 8601) | ارسال در آینده (تا یک سال). |
| template | بدنه | object | {name, variables} برای استفاده از قالب ذخیرهشده. |
| Idempotency-Key | هدر | string | کلید یکتا؛ تکرار درخواست نه دوباره میفرستد و نه دوباره هزینه میگیرد. |
خطاهای خاص این endpoint
| 400 | bad_recipient | نشانی گیرنده معتبر نیست. |
| 402 | email_no_credit | سهمیهٔ بسته، بستهٔ ارسال و موجودی کیف پول برای این ارسال کافی نیست. |
| 403 | sender_not_allowed | فرستنده متعلق به شما نیست. |
| 403 | domain_not_verified | دامنهٔ فرستنده هنوز تأیید نشده است. |
| 403 | email_sending_blocked | ارسال حساب بهعلت نرخ بازگشت/شکایت بالا مسدود شده است. |
| 422 | all_suppressed | همهٔ گیرندگان در فهرست ممنوعهاند. |
| 429 | daily_limit | سقف ارسال روزانهٔ بسته پر شده است. |
| 401 | unauthorized | کلید API نامعتبر یا منقضی است. |
| 403 | feature_disabled | قابلیت ایمیل (یا دامنهٔ دسترسی لازم) برای کلید/حساب شما فعال نیست. |
اجرای زنده (محیط تست)
باز کردن در کنسول کامل ←این endpoint در محیط تست پشتیبانی نمیشود؛ برای اجرا، کلید واقعی را در حالت «اجرای واقعی» وارد کنید.