پرش به مستندات
API

ارسال

هر عملیات در این گروه: آنچه می‌پذیرد، آنچه برمی‌گرداند و خطاهایی که ممکن است با آن‌ها پاسخ دهد.

عملیات‌ها

How mail leaves the workspace. It travels in two lanes, so a newsletter cannot hold up or harm app mail: transactional for password resets, receipts and codes, and broadcast for newsletters. Each lane has its own queue and its own reputation numbers. The broadcast lane pauses itself when too many of its messages bounce or are reported as spam, and app mail keeps going out. A workspace with the dedicated IP add-on also sends from its own IP address.

GET/sending/streams

List the sending lanes

محدوده‌های دسترسیemails:readمی‌خواند

Both lanes with their state and their numbers for the last 7 days: recipients, bounces and complaints, the rates, and the limits the broadcast lane is held to. A paused lane says when and why. The count starts again when a lane is resumed.

Requires the emails:read scope.

خروجی

The two lanes.

خطاها

خطاهایی که هر عملیاتی ممکن است برگرداند400401403404422500فهرست خطاها

همچنین در دسترس در

TypeScript
sending.listStreams()
Python
sending.list_streams()
Ruby
sending.list_streams
PHP
sending->listStreams
Go
Sending.ListStreams
Java
sending().listStreams
C#
Sending.ListStreamsAsync
CLI
openemail sending list-streams
MCP
getSendingStreams

POST/sending/streams/{stream}/resume

Resume a paused lane

محدوده‌های دسترسیdomains:writeداده‌ها را تغییر می‌دهد
کد تأیید می‌خواهد

Resumes the broadcast lane after it was paused for too many bounces or complaints. Broadcasts and messages that were on hold continue at once, and the 7 day count starts again from now, so clean the audience first. Only the workspace owner may do it, and an app acting for a person is asked for a verification code.

Requires the domains:write scope.

پارامترهای مسیر

streamstringالزامی

The lane, transactional or broadcast.

یکی از"transactional""broadcast"

خروجی

The lane, active again.

خطاها

403

The key lacks the scope, or may not send as that address.

step_up_required: the call was made with an OAuth access token that has not been verified in the last 60 minutes. Ask for a code with POST /security/step-up, send it to POST /security/step-up/verify, then repeat the call. The person can also choose Allow changes for 60 minutes on the app in Account settings, Connected apps, on the OpenEmail website. An API key is never asked for a code.

409

stream_not_paused: the lane is not paused, so there is nothing to resume.

خطاهایی که هر عملیاتی ممکن است برگرداند400401404422500فهرست خطاها

همچنین در دسترس در

TypeScript
sending.resumeStream()
Python
sending.resume_stream()
Ruby
sending.resume_stream
PHP
sending->resumeStream
Go
Sending.ResumeStream
Java
sending().resumeStream
C#
Sending.ResumeStreamAsync
CLI
openemail sending resume-stream
MCP
resumeSendingStream

GET/sending/dedicated-ips

List dedicated IPs

محدوده‌های دسترسیdomains:readمی‌خواند

The dedicated sending IPs of the workspace, bought as an add-on with POST /billing/add-ons/checkout. A new IP is warmed up over several weeks: warmupPercent says how far it is, and until it reaches 100 part of the mail still leaves through the shared IPs. A workspace without the add-on gets an empty list and sends through the shared IPs.

Requires the domains:read scope.

خروجی

The dedicated IPs.

خطاها

خطاهایی که هر عملیاتی ممکن است برگرداند400401403404422500فهرست خطاها

همچنین در دسترس در

TypeScript
sending.listDedicatedIps()
Python
sending.list_dedicated_ips()
Ruby
sending.list_dedicated_ips
PHP
sending->listDedicatedIps
Go
Sending.ListDedicatedIPs
Java
sending().listDedicatedIps
C#
Sending.ListDedicatedIpsAsync
CLI
openemail sending list-dedicated-ips
MCP
listDedicatedIps

GET/sending/dedicated-ips/{ip}

Read a dedicated IP

محدوده‌های دسترسیdomains:readمی‌خواند

One dedicated IP of the workspace with its status and how far its warm-up has come.

Requires the domains:read scope.

پارامترهای مسیر

ipstringالزامی

The IP address, as the list returns it.

خروجی

The dedicated IP.

خطاها

404

resource_not_found: the workspace has no dedicated IP with that address.

خطاهایی که هر عملیاتی ممکن است برگرداند400401403422500فهرست خطاها

همچنین در دسترس در

TypeScript
sending.getDedicatedIp()
Python
sending.get_dedicated_ip()
Ruby
sending.get_dedicated_ip
PHP
sending->getDedicatedIp
Go
Sending.GetDedicatedIP
Java
sending().getDedicatedIp
C#
Sending.GetDedicatedIpAsync
CLI
openemail sending get-dedicated-ip

اشیا

DedicatedIpobject

objectstringالزامی
یکی از"dedicated_ip"
ipstringالزامی
statusstringالزامی

warming while the IP is being warmed up, ready once all of the workspace's mail leaves through it.

یکی از"available""warming""ready""released"
poolstringالزامی

The pool the IP sends through.

می‌تواند null باشد
poolStatusstringالزامی
می‌تواند null باشدیکی از"pending""warming""active""releasing""released""failed"
warmupPercentintegerالزامی
دست‌کم 0حداکثر 100
assignedAtstringالزامی
می‌تواند null باشدقالبdate-time
readyAtstringالزامی
می‌تواند null باشدقالبdate-time
checkedAtstringالزامی

When the warm-up was last read.

می‌تواند null باشدقالبdate-time

DedicatedIpListobject

objectstringالزامی
یکی از"list"
dataDedicatedIp[]الزامی

SendingStreamobject

objectstringالزامی
یکی از"sending_stream"
streamstringالزامی
یکی از"transactional""broadcast"
statusstringالزامی

paused holds every new message on the lane until it is resumed. Only the broadcast lane pauses.

یکی از"active""paused"
pausedAtstringالزامی
می‌تواند null باشدقالبdate-time
pausedReasonstringالزامی

Which limit was passed, or null on an active lane.

می‌تواند null باشدیکی از"bounce_rate""complaint_rate"
resumedAtstringالزامی

When the lane was last resumed. The count in window starts no earlier than this.

می‌تواند null باشدقالبdate-time
windowobjectالزامی
sincestringالزامی
قالبdate-time
untilstringالزامی
قالبdate-time
recipientsintegerالزامی

Recipients the lane handed over for delivery in the window.

bouncedintegerالزامی
complainedintegerالزامی

Recipients who reported the mail as spam.

bounceRatenumberالزامی

Bounced over recipients, from 0 to 1.

complaintRatenumberالزامی

Complained over recipients, from 0 to 1.

limitsobjectالزامی
bounceRatenumberالزامی

The broadcast lane pauses above this bounce rate.

complaintRatenumberالزامی

The broadcast lane pauses above this complaint rate.

minimumRecipientsintegerالزامی

The rates are only judged once the lane reached this many recipients in the window.

windowDaysintegerالزامی

SendingStreamListobject

objectstringالزامی
یکی از"list"
dataSendingStream[]الزامی