openemail domains
Jeder Befehl in diesem Namespace, mit seinen Argumenten, Flags und Beispielen.
Befehle
Custom domains attached to the workspace: add and remove them, read the DNS records to publish, check whether they can receive and send, manage their addresses and their photos, and set the catch-all, the tracking and files domains, the DMARC policy and the brand logo.
Jeder Befehl hier nimmt auch die globalen Flags an, etwa --json, --profile und --dry-run. Zu den globalen Flags
domains listdomains getdomains createdomains verifydomains updatedomains deletedomains get-logodomains set-logodomains remove-logodomains set-logo-certificatedomains remove-logo-certificatedomains list-addressesdomains create-addressdomains get-addressdomains update-addressdomains set-address-photodomains remove-address-photodomains delete-addressdomains list-address-forwardsdomains add-address-forwardsdomains update-address-forwarddomains delete-address-forwarddomains resend-address-forward-consentdomains list-address-membersdomains get-address-logindomains set-address-logindomains delete-address-logindomains get-dnsdomains set-dns-zonedomains sync-dns
openemail domains list
List the workspace's domains and their receiving state
lsAufruf
openemail domains list [flags]
Returns one page of the domains added to the workspace, alphabetically by domain. receiving reports the inbound checks: verified is true once verifiedAt is set, catchAll is the domain's catch all setting, lastCheckedAt is the most recent check and error is the last verification failure.
receiving and sending are independent. A verified domain can receive mail, and that says nothing about whether outbound mail from it is signed. sending.status is the signing state as the last check saw it, one of verified, pending, failed, no_identity or unknown, sending.canSend says whether a send from the domain would be accepted right now, sending.checkedAt dates that verdict, and sending.error carries the last failure. A negative verdict older than a day is treated as unknown rather than as a refusal, so canSend can be true while status is pending.
tracking reports the domain's custom tracking domain, set with update, and only a tracking.status of active means tracked links and the open pixel in new mail from the domain use its host instead of the default OpenEmail host. storage reports the domain's custom files domain the same way, and only a storage.status of active means the download links for files sent from the domain use its host.
Add --all to walk every page: a table on a terminal, one JSON object per line when piped or with --ndjson, and one { items, hasMore, nextCursor } document with --json. --max <n> stops after that many items.
Flags
--limit <n>Page size, from 1 to 100. The server defaults to 25.
Standard25--cursor <value>The
nextCursorof the previous page. Leave it out for the first page.--allFetch every page and stream the items as they arrive.
--max <n>Stop after this many items. Implies
--all.--ndjsonPrint every item as one JSON object per line. Implies
--all
Beispiele
openemail domains listopenemail domains list --all --max 100openemail domains list --all > domains.ndjsonAuch verfügbar über
openemail domains get
Read one domain with its addresses, DNS records and DMARC reading
showviewAufruf
openemail domains get <id> [flags]
Returns the same receiving and sending blocks as list, plus addresses: every address on the domain as a full lower cased address with its enabled flag. Disabled addresses are listed too. listAddresses returns the same addresses with their ids and labels. It also carries the tracking and storage blocks described on list, whose record is the CNAME record to add at your DNS provider for the tracking domain and for the files domain.
records is every DNS record the domain uses, each with type, name, value, priority on an MX record, a purpose written to be shown to a person, and status: found when the last check saw it in public DNS, missing when it did not, and null when it has not been checked yet. Publish each one exactly as given, since the values are specific to this domain. dmarc is the domain's DMARC record as public DNS has it, with its stage, any issues, and whether a policy stricter than p=none is safe yet. It is null until the domain is verified.
Reading an unverified domain checks its DNS again when the last check is more than 20 seconds old, so polling get is one way to wait for verification. verify checks straight away.
The id must belong to the calling workspace. Another workspace's domain id is a 404, the same as an id that does not exist, and the domain name is not accepted in its place.
Argumente
<id>ErforderlichDomain id from
list, a UUID.
Beispiele
openemail domains get b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6fopenemail domains get b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --jsonAuch verfügbar über
openemail domains create
Add a domain to the workspace
newaddAufruf
openemail domains create --domain <value> [flags] openemail domains create --data <json|@file|-> [flags]
Adds a domain and returns it with every DNS record to publish, in the same shape as get. The first DNS check runs during the call, so records[].status already says what public DNS answers with.
The domain receives mail once public DNS answers with its MX records and its _openemail-challenge TXT record, and it can send once its signing records are in place. Publish every entry in records exactly as given, since the values are specific to this domain, then call verify or poll get until receiving.verified is true.
A new domain starts with its catch-all on and no addresses. Create addresses with createAddress, or turn the catch-all off with update.
Flags
--domain <value>A bare domain such as
example.com. It is trimmed, lower cased and converted to its ASCII form, so an internationalised name is stored as punycode. Required, here or in--data.--data <json|@file|->The whole
bodyas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains create --domain example.comopenemail domains create --data @domain.jsonAuch verfügbar über
openemail domains verify
Check a domain's DNS now
Aufruf
openemail domains verify <id> [flags]
Checks the DNS of the domain straight away and returns it in the same shape as get. On an unverified domain it looks for the records that verify it, and receiving.verified comes back true when they are found. On a verified domain it checks the signing and return path records again and asks whether mail from the domain can be sent, so sending is fresh.
When the last check ran less than 10 seconds ago, nothing new is checked and the domain comes back as it stands, so calling it faster than that gains nothing. A record published a moment ago can take a few minutes to show up in public DNS.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Beispiele
openemail domains verify b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6fopenemail domains verify b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --jsonAuch verfügbar über
openemail domains update
Turn the catch-all on or off, set or remove the tracking and files domains, and set the DMARC policy
editAufruf
openemail domains update <id> [flags]
--catch-all true accepts mail to any address on the domain that nobody created, and the address shows up in listAddresses from its first message on. False refuses mail to every address that was not created by hand, including the ones the catch-all picked up before. It applies to the whole domain, so only a key that holds the whole domain may change it.
--tracking-host and --storage-host set the two custom names a domain can carry once it is verified or its _openemail-challenge TXT record is published, each of them a subdomain of it. --tracking-host, such as links.example.com, is the name tracked links and the open pixel use. --storage-host, such as files.example.com, is the name the download links for files sent from the domain use. All four fields are optional and independent: a field left out is left alone, and for either host null removes that name and a string sets it. A patch carrying none of them changes nothing and answers with the domain as it stands. Each value is trimmed and lower cased, and a leading https:// or http://, any path, query or fragment and any trailing dots are stripped.
A new host is validated, saved and checked in the same call, so the response already carries the result of that first check. --tracking-host reports into the tracking block and --storage-host into storage, and the two blocks carry the same fields. The check asks the host over HTTPS for an answer signed by OpenEmail, on /t/v/<nonce> for a tracking domain and /f/v/<nonce> for a files domain, so the host needs a CNAME record named record.name with the value record.value, with any proxying turned off. That value, also reported as target, is an address prepared for this host alone. When it could not be prepared during the call, record is null, target is an empty string and error says so, and it is finished within a few minutes without another call. Until a check passes, status is pending and new mail keeps using the default OpenEmail host. Once one passes, status is active and new mail from the domain uses the host.
Sending a host the domain already has runs the check again, unless the last check was less than 30 seconds ago, in which case the stored state comes back unchanged. A different host replaces the current one at once, so new mail uses the default host until the new one passes a check. null removes that name, and its block then reports status as none with host and record null.
--dmarc-policy is what the domain's DMARC record tells receivers to do with mail that fails its checks: none only monitors, quarantine sends it to spam and reject refuses it. Inboxes show the domain logo only at quarantine or reject, and where OpenEmail writes the DNS for the domain the record is updated during the call, keeping its other tags such as rua, while elsewhere you publish the DMARC record records lists.
Argumente
<id>ErforderlichDomain id from
list, a UUID.
Flags
--catch-allTrue accepts mail to any address on the domain that nobody created, false refuses it. Leaving the field out leaves the catch-all alone.
--tracking-host <value>A subdomain of the domain of at most 512 characters, such as
links.example.com. Null removes the tracking domain, and leaving the field out leaves it alone.--storage-host <value>A subdomain of the domain of at most 512 characters, such as
files.example.com. Null removes the files domain, and leaving the field out leaves it alone.--dmarc-policy <value>none,quarantineorreject. A policy stricter thannoneneeds mail from the domain to be signed first. Leaving the field out leaves the policy alone.--data <json|@file|->The whole
patchas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains update b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --tracking-host links.example.com --storage-host files.example.comopenemail domains update b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --tracking-host links.example.com --storage-host files.example.com --jsonAuch verfügbar über
openemail domains delete
Remove a domain from the workspace
rmdelremoveAufruf
openemail domains delete <id> [flags]
Removes the domain. Mail to it stops being accepted and nothing can be sent from it. Every address on it goes with it, their password sign-ins are revoked, its signing key is released, its tracking and files domains are retired, and the domain.deleted webhook fires. Mail already received stays in the mailbox.
Where OpenEmail wrote the DNS for this domain itself, it takes those records back, and any it could not take back are listed in leftBehind for you to remove at your DNS provider. Records you published yourself are never touched, so remove them too once the domain is gone.
There is no undo. Adding the domain again starts it from scratch.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Beispiele
openemail domains delete b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6fopenemail domains delete b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --yesAuch verfügbar über
openemail domains get-logo
Read the brand logo of a domain and what public DNS publishes for it
Aufruf
openemail domains get-logo <id> [flags]
Returns the logo inboxes show next to mail from the domain through BIMI, with its mark certificate and DMARC policy, and asks public DNS what default._bimi.<domain> holds right now: published.ours turns true once the record pointing at the logo is live. For a subdomain, parentDmarc reports the DMARC record of the domain it belongs to, because inboxes show the logo only when its p= and sp= both quarantine or reject at 100 percent.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Beispiele
openemail domains get-logo b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6fopenemail domains get-logo b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --jsonAuch verfügbar über
openemail domains set-logo
Upload the brand logo inboxes show for a domain
Aufruf
openemail domains set-logo <id> --svg <value> [flags] openemail domains set-logo <id> --data <json|@file|-> [flags]
Converts the SVG to the SVG Tiny PS format inboxes require, replaces any logo the domain had, and publishes the BIMI record where OpenEmail writes the DNS for the domain. Inboxes show the logo once dmarcPolicy is quarantine or reject, which update sets, and Gmail also needs a mark certificate from setLogoCertificate.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Flags
--svg <value>The logo as SVG markup, up to 1 MB. A file that is SVG Tiny PS already is kept byte for byte, so it stays the same as the copy inside a mark certificate. Required, here or in
--data.--data <json|@file|->The whole
bodyas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains set-logo b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --svg exampleopenemail domains set-logo b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --data @domain.jsonAuch verfügbar über
openemail domains remove-logo
Remove the brand logo of a domain
Aufruf
openemail domains remove-logo <id> [flags]
Removes the logo and deletes the stored file, and takes the BIMI record down where OpenEmail writes the DNS for the domain. Elsewhere remove the record yourself. Any mark certificate stays, ready for the next logo.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Beispiele
openemail domains remove-logo b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6fopenemail domains remove-logo b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --yesAuch verfügbar über
openemail domains set-logo-certificate
Upload the mark certificate for a domain logo
Aufruf
openemail domains set-logo-certificate <id> --certificate <value> [flags] openemail domains set-logo-certificate <id> --data <json|@file|-> [flags]
Stores the Verified Mark Certificate (VMC) or Common Mark Certificate (CMC) a certificate authority issued for the domain, replacing any there was, and points the BIMI record at it. Gmail shows the logo only with one and Apple Mail only with a VMC, and when the logo inside the certificate differs from the published one, it becomes the published one and logoFromCertificate is true.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Flags
--certificate <value>The file the certificate authority sent, up to 128 KB: PEM text as it came, which can hold the whole chain, or a DER or PKCS #7 file encoded as base64. Required, here or in
--data.--data <json|@file|->The whole
bodyas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains set-logo-certificate b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --certificate exampleopenemail domains set-logo-certificate b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --data @domain.jsonAuch verfügbar über
openemail domains remove-logo-certificate
Remove the mark certificate of a domain logo
Aufruf
openemail domains remove-logo-certificate <id> [flags]
Removes the mark certificate and deletes the stored file, while the logo stays. The BIMI record no longer points at a certificate, so Gmail and Apple Mail stop showing the logo.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Beispiele
openemail domains remove-logo-certificate b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6fopenemail domains remove-logo-certificate b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --yesAuch verfügbar über
openemail domains list-addresses
List one page of the addresses on a domain
Aufruf
openemail domains list-addresses <id> [flags]
Returns one page of the addresses on the domain, alphabetically by address, with each one's id, label, enabled and lastReceivedAt. That covers the addresses created by hand or through the API and the ones the catch-all picked up when mail first arrived for them. Disabled addresses are listed. Removed addresses and the catch-all itself are not: the catch-all is receiving.catchAll on the domain.
Add --all to walk every page: a table on a terminal, one JSON object per line when piped or with --ndjson, and one { items, hasMore, nextCursor } document with --json. --max <n> stops after that many items.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Flags
--limit <n>Page size, from 1 to 100. The server defaults to 25.
Standard25--cursor <value>The
nextCursorof the previous page. Leave it out for the first page.--allFetch every page and stream the items as they arrive.
--max <n>Stop after this many items. Implies
--all.--ndjsonPrint every item as one JSON object per line. Implies
--all
Beispiele
openemail domains list-addresses b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6fopenemail domains list-addresses b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --limit 100openemail domains list-addresses b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --all --max 100openemail domains list-addresses b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --all > domains.ndjsonAuch verfügbar über
openemail domains create-address
Create an address on a domain
Aufruf
openemail domains create-address <id> --local-part <value> [flags] openemail domains create-address <id> --data <json|@file|-> [flags]
Creates an address on the domain, enabled, and returns it. The domain does not have to be verified yet, but the address receives nothing until it is.
When the domain has its catch-all on, the new address starts with the per-address settings of the catch-all, such as its signature and tracking, apart from the privacy settings. They are copied once, not kept in step.
Creating an address that already exists, or one that was removed, is not an error: it comes back enabled, with the label you sent or none, and keeps its id. An address the catch-all picked up becomes one created by hand, so it keeps receiving when the catch-all is turned off.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Flags
--local-part <value>The part in front of the @, 1 to 64 characters once trimmed, lower cased. Letters, digits, the backtick and ! # $ % & ' * + / = ? ^ _ { | } ~ - are allowed, and so are dots between them.
*on its own is how the catch-all is written and is refused. Required, here or in--data.--label <value>A name for the address shown in the app, trimmed, up to 120 characters. Leave it out, or send null, for none.
--data <json|@file|->The whole
bodyas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains create-address b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --local-part supportopenemail domains create-address b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --local-part support --label Supportopenemail domains create-address b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --data @domain.jsonAuch verfügbar über
openemail domains get-address
Read one address on a domain
Aufruf
openemail domains get-address <id> <address-id> [flags]
Returns one address on the domain with its label, enabled, lastReceivedAt and timestamps.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.
Beispiele
openemail domains get-address b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70openemail domains get-address b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --jsonAuch verfügbar über
openemail domains update-address
Rename an address, turn it off and on, or choose where its mail goes
Aufruf
openemail domains update-address <id> <address-id> [flags]
Changes the fields you send and leaves the rest alone. label renames the address, and null removes the name. enabled false stops the address taking mail: mail to it is refused while the sending server is still connected, so the sender gets a bounce, and nothing can be sent from it. It keeps its mail, its settings and the people who can reach it, so enabled true picks up where it left off. That is the difference from deleteAddress.
destination chooses where the mail of the address goes: mailbox keeps a copy here, as an address does by default, and forward only sends it on to the destinations from addAddressForwards, keeping nothing here. forward needs at least one destination that is switched on.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.
Flags
--label <value>A new name, trimmed, up to 120 characters. Null removes it.
--enabledFalse stops the address taking mail, true takes mail again.
--destination <value>mailboxkeeps a copy of the mail here,forwardonly forwards it.--data <json|@file|->The whole
patchas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains update-address b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --no-enabledopenemail domains update-address b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --no-enabled --jsonAuch verfügbar über
openemail domains set-address-photo
Upload the photo shown for an address
Aufruf
openemail domains set-address-photo <id> <address-id> <data> [flags]
Sends the image bytes as the request body, replacing any photo the address had: PNG, JPEG, WebP or GIF up to 5 MB, cropped to a 512 pixel square, stored as JPEG or PNG and shown for the address in OpenEmail in place of the domain logo. The type is read from --content-type, or from a Blob's own type when that is left out, and without either the server refuses the bytes with 422 invalid_image.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.<data>ErforderlichThe image: a
Blob,ArrayBufferorUint8Array.
Flags
--content-type <value>image/png,image/jpeg,image/webporimage/gif. Required unlessdatais aBlobwith a type.
Beispiele
openemail domains set-address-photo b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 ./photo.jpgopenemail domains set-address-photo b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 ./photo.jpg --content-type image/jpegAuch verfügbar über
openemail domains remove-address-photo
Remove the photo of an address
Aufruf
openemail domains remove-address-photo <id> <address-id> [flags]
Removes the photo of the address and deletes the stored image, so the domain logo is shown for it again.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.
Beispiele
openemail domains remove-address-photo b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70openemail domains remove-address-photo b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --yesAuch verfügbar über
openemail domains delete-address
Remove an address from a domain
Aufruf
openemail domains delete-address <id> <address-id> [flags]
Removes the address. Mail to it is refused from then on, even when the catch-all on the domain is on. Its forwarding stops, its settings are deleted, the people who were given access to it lose that access, and its password sign-in is revoked. Mail it already received stays in the mailbox.
Creating the same address again with createAddress brings it back with the same id, enabled, but without its old settings or access.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.
Beispiele
openemail domains delete-address b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70openemail domains delete-address b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --yesAuch verfügbar über
openemail domains list-address-forwards
List where the mail of an address is forwarded
Aufruf
openemail domains list-address-forwards <id> <address-id> [flags]
Returns every place the mail of the address is forwarded to, oldest first, as the Forwarding section of the address in the app lists them. Each destination says whether it is switched on (enabled) and where it stands (status): only a live destination, one that confirmed by email that it wants this mail, receives anything.
destination on the list says whether the address also keeps a copy of its mail here (mailbox) or only forwards it (forward), and max is how many destinations one address may have.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.
Beispiele
openemail domains list-address-forwards b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70openemail domains list-address-forwards b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --jsonAuch verfügbar über
openemail domains add-address-forwards
Forward the mail of an address to more places
Aufruf
openemail domains add-address-forwards <id> <address-id> --emails <a,b> [flags] openemail domains add-address-forwards <id> <address-id> --data <json|@file|-> [flags]
Adds places the mail of the address goes to, as adding a destination in the app does. Each new destination is sent an email asking it to confirm, and receives nothing until it does, so it comes back pending and turns live once its owner confirms.
An address hosted here, one already on the list, one that would make a loop, one past the limit of 10 and one that refused mail from this workspace before are not added. Each is named in skipped with the reason, and the rest are still added.
The address keeps a copy of its mail here as before. To stop keeping one, set destination to forward with updateAddress once a destination is switched on.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.
Flags
--emails <a,b>WiederholbarThe addresses to forward to, 1 to 10 of them. Each is trimmed and lowercased. Required, here or in
--data.--data <json|@file|->The whole
bodyas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains add-address-forwards b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --emails [email protected]openemail domains add-address-forwards b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --data @domain.jsonAuch verfügbar über
openemail domains update-address-forward
Pause a forwarding destination or switch it back on
Aufruf
openemail domains update-address-forward <id> <address-id> <forward-id> --enabled [flags] openemail domains update-address-forward <id> <address-id> <forward-id> --data <json|@file|-> [flags]
enabled false pauses the destination: nothing is forwarded to it until it is switched on again. It keeps its confirmation, so switching it back on needs no new one, and switching it on clears the failures recorded against it.
When the last destination that is on is paused, the address goes back to keeping its mail here. destination in the result says where the mail of the address goes now.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.<forward-id>ErforderlichA destination id from
listAddressForwardsoraddAddressForwards. It has to be a destination of the address named byaddressId.
Flags
--enabledFalse pauses the destination, true switches it back on. Required, here or in
--data.--data <json|@file|->The whole
patchas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains update-address-forward b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 5e8f1a2b-3c4d-4e5f-8a9b-0c1d2e3f4a5b --no-enabledopenemail domains update-address-forward b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 5e8f1a2b-3c4d-4e5f-8a9b-0c1d2e3f4a5b --data @domain.jsonAuch verfügbar über
openemail domains delete-address-forward
Stop forwarding to a destination
Aufruf
openemail domains delete-address-forward <id> <address-id> <forward-id> [flags]
Removes the destination, so nothing more is forwarded to it. When it was the last destination that was on, the address goes back to keeping its mail here, and destination in the result says where the mail of the address goes now.
To stop forwarding for a while instead, pause the destination with updateAddressForward, which keeps its confirmation.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.<forward-id>ErforderlichA destination id from
listAddressForwardsoraddAddressForwards. It has to be a destination of the address named byaddressId.
Beispiele
openemail domains delete-address-forward b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 5e8f1a2b-3c4d-4e5f-8a9b-0c1d2e3f4a5bopenemail domains delete-address-forward b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 5e8f1a2b-3c4d-4e5f-8a9b-0c1d2e3f4a5b --yesAuch verfügbar über
openemail domains resend-address-forward-consent
Ask a forwarding destination to confirm again
Aufruf
openemail domains resend-address-forward-consent <id> <address-id> <forward-id> [flags]
Sends the confirmation email to the destination once more, for when the first one was lost or ignored. status says what became of the request: sent, already-confirmed when the destination has confirmed and needs nothing, too-soon when the last email went out moments ago, revoked when the destination refused mail from this workspace, and send-failed when the email could not be sent.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.<forward-id>ErforderlichA destination id from
listAddressForwardsoraddAddressForwards. It has to be a destination of the address named byaddressId.
Beispiele
openemail domains resend-address-forward-consent b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 5e8f1a2b-3c4d-4e5f-8a9b-0c1d2e3f4a5bopenemail domains resend-address-forward-consent b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 5e8f1a2b-3c4d-4e5f-8a9b-0c1d2e3f4a5b --jsonAuch verfügbar über
openemail domains list-address-members
List who can reach an address
Aufruf
openemail domains list-address-members <id> <address-id> [flags]
Returns everybody who can read the mail of the address and how each one reaches it, in via: owner for the owner of the workspace, every-address for a role that reaches every address, whole-domain for a grant of the whole domain named in viaDomain, and direct for a grant of the address itself. Each person appears once.
access is member for somebody who reads and sends from the address and viewer for somebody who only reads it. removable is true for a grant of the address itself, which members.revokeAddress takes back. The others come from the role or a domain grant, and change there.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.
Beispiele
openemail domains list-address-members b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70openemail domains list-address-members b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --jsonAuch verfügbar über
openemail domains get-address-login
Read the password sign-in of an address
Aufruf
openemail domains get-address-login <id> <address-id> [flags]
Says whether the address has a password of its own, which lets somebody sign in to OpenEmail as that address alone and read and send only its mail. login is null when it has none, and otherwise says who set the password and when, and when it was last used to sign in.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.
Beispiele
openemail domains get-address-login b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70openemail domains get-address-login b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --jsonAuch verfügbar über
openemail domains set-address-login
Give an address a password, or replace it
Aufruf
openemail domains set-address-login <id> <address-id> --password <value> [flags] openemail domains set-address-login <id> <address-id> --data <json|@file|-> [flags]
Sets the password somebody uses to sign in to OpenEmail as this address alone. Whoever holds it reads and sends only the mail of the address and reaches nothing else in the workspace. OpenEmail sends the password to nobody, so hand it over yourself.
Calling it again replaces the password, signs out everybody who signed in with the old one and removes the forwarding destinations they added. created says whether the sign-in is new.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.
Flags
--password <value>At least 8 characters, with a lowercase letter, an uppercase letter, a number and a special character. Required, here or in
--data.--data <json|@file|->The whole
bodyas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains set-address-login b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --password exampleopenemail domains set-address-login b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --data @domain.jsonAuch verfügbar über
openemail domains delete-address-login
Remove the password sign-in of an address
Aufruf
openemail domains delete-address-login <id> <address-id> [flags]
Takes the password away and signs out everybody who signed in with it. The address, its mail and the people who reach it otherwise stay as they are, and the forwarding destinations added by whoever signed in as the address are removed with it.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.<address-id>ErforderlichAddress id from
listAddressesorcreateAddress, a UUID. It has to be an address on the domain named byid.
Beispiele
openemail domains delete-address-login b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70openemail domains delete-address-login b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f 7c9d2e41-0b8f-4a63-9e25-1f4d6a8b3c70 --yesAuch verfügbar über
openemail domains get-dns
Read how the DNS of a domain is set up
Aufruf
openemail domains get-dns <id> [flags]
Returns whether OpenEmail writes the records of the domain itself (managing), through which connection and zone, where each kind of record stands in steps, and the records left behind to delete by hand.
zone says which connected zone answers for the domain: one is resolved, several are ambiguous and need setDnsZone, none holds it, with the reason, or the connections could not be asked (unusable). The answer is kept for a few minutes, and refresh asks the providers again.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Flags
--refreshTrue asks the providers again which zone answers for the domain.
Beispiele
openemail domains get-dns b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6fopenemail domains get-dns b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --refreshopenemail domains get-dns b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --jsonAuch verfügbar über
openemail domains set-dns-zone
Choose the zone a domain is set up through
Aufruf
openemail domains set-dns-zone <id> --connection-id <value> --zone-id <value> [flags] openemail domains set-dns-zone <id> --data <json|@file|-> [flags]
Attaches the domain to a zone of a connection, when several connected zones could answer for it. The zone has to cover the domain, be active at the provider and take a test record. Nothing is written yet: call syncDns to write the records.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Flags
--connection-id <value>The connection that holds the zone, from
dnsConnections.list. Required, here or in--data.--zone-id <value>The zone, as
zone.candidatesofgetDnslists it. Required, here or in--data.--data <json|@file|->The whole
bodyas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains set-dns-zone b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --connection-id example --zone-id exampleopenemail domains set-dns-zone b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --data @domain.jsonAuch verfügbar über
openemail domains sync-dns
Write the DNS records of a domain
Aufruf
openemail domains sync-dns <id> [flags]
Writes or repairs every record the domain needs through the connected zone that answers for it, as Sync does in the app. When exactly one zone answers it is attached first, and attached says so. With purpose, only that kind of record is written. A domain that was waiting for its records is verified once they are in place.
When no single zone answers, nothing is written: outcome is refused, message says why and zone shows the zones to choose from with setDnsZone.
Argumente
<id>ErforderlichDomain id from
listorcreate, a UUID.
Flags
--purpose <value>Only this kind of record:
dmarc,tracking,storage,bimiorapp-host.--data <json|@file|->The whole
bodyas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
Beispiele
openemail domains sync-dns b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6fopenemail domains sync-dns b3e1f0a4-6c2d-4e8a-9f17-2d5c8a0b4e6f --json