openemail imports
كل أمر في مساحة الأسماء هذه، مع وسائطه وخياراته وأمثلته.
الأوامر
Bring an old mailbox across from a Google Takeout, .mbox, .eml, .zip or .tgz export, with progress and a list of what did not come through.
يقبل كل أمر هنا أيضًا الخيارات العامة، مثل --json و--profile و--dry-run. اطّلع على الخيارات العامة
openemail imports list
List one page of mailbox imports
lsالاستخدام
openemail imports list [flags]
Returns one page of the imports in the workspace, newest first. Each carries its status, the bytes read so far out of the total, and running counts of messages seen, imported, skipped as duplicates, left out by your options and not imported.
A key limited to particular addresses sees only imports into those addresses.
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.
الخيارات
--address-id <value>Only imports into this address.
--limit <n>Rows per page, a whole number from 1 to 100. The server defaults to 25.
الافتراضي25--cursor <value>The
nextCursorfrom the previous page, an import id. One that names no import this key can see is a 400invalid_cursor.--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
أمثلة
openemail imports listopenemail imports list --limit 50openemail imports list --all --max 100openemail imports list --all > imports.ndjsonمتاح أيضًا في
openemail imports get
Read one mailbox import
showviewالاستخدام
openemail imports get <id> [flags]
Resolves one import with its status, byte progress and counts. Poll it while status is queued or running; it settles on completed, failed or cancelled.
An id from another workspace answers exactly like one that never existed, with 404.
الوسائط
<id>مطلوبImport id,
imp_followed by 24 hex characters.
أمثلة
openemail imports get imp_3f9c2a7b1e4d8f60a5c7b92dopenemail imports get imp_3f9c2a7b1e4d8f60a5c7b92d --jsonمتاح أيضًا في
openemail imports create
Create a mailbox import and get its upload plan
newaddالاستخدام
openemail imports create --address-id <value> --files <json|@file|-> [flags] openemail imports create --data <json|@file|-> [flags]
Creates an import into one address of the workspace and returns it with status: uploading. Each file is uploaded in parts of chunkBytes, files[i].chunks of them, through uploadChunk, and start then queues the import.
The import reads Google Takeout archives, .mbox files from Apple Mail, Thunderbird and most desktop apps, .eml files, and .zip or .tgz archives holding any of those, up to 100 GB a file and 50 files an import. Threads, dates and labels come across. Imported mail is quiet: it runs no rules, forwards, notifications, summaries or webhooks.
importFiles does create, upload and start in one call.
الخيارات
--address-id <value>The address the mail belongs to. It must be an address this workspace owns and this key may act for. Required, here or in
--data.--files <json|@file|->Each file as
{ name, bytes }, 1 to 50 of them, each at most 100 GB. JSON shaped asArray<ImportFileDescriptor>, inline or from a file with @path. Required, here or in--data.--options-keep-inboxDefault true: mail that was in the old inbox lands in Inbox with its unread state. False files everything under Archive.
--options-include-spamDefault false.
--options-include-trashDefault false.
--data <json|@file|->The whole
bodyas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
أمثلة
openemail imports create --address-id addr_2b7e --files @files.jsonopenemail imports create --data @import.jsonمتاح أيضًا في
openemail imports upload-state
See which parts of the upload have arrived
الاستخدام
openemail imports upload-state <id> [flags]
For each file, the indexes of the parts already stored, so an interrupted upload sends only what is missing. Empty once the import has left the uploading state.
الوسائط
<id>مطلوبImport id,
imp_followed by 24 hex characters.
أمثلة
openemail imports upload-state imp_3f9c2a7b1e4d8f60a5c7b92dopenemail imports upload-state imp_3f9c2a7b1e4d8f60a5c7b92d --jsonمتاح أيضًا في
openemail imports upload-chunk
Upload one part of an import file
الاستخدام
openemail imports upload-chunk <id> <file> <chunk> <data> [flags]
Stores one part of file file: the bytes from chunk * chunkBytes up to the next part. Every part is exactly chunkBytes long except the last, and a part of the wrong length is 400 bad_chunk. Sending a part again replaces it, so a failed part can simply be retried.
الوسائط
<id>مطلوبImport id,
imp_followed by 24 hex characters.<file>مطلوبThe file index, in the order given to
create.<chunk>مطلوبThe part index, from 0.
<data>مطلوبThe part as a
Blob,Uint8ArrayorArrayBuffer.
أمثلة
openemail imports upload-chunk imp_3f9c2a7b1e4d8f60a5c7b92d 1 1 ./photo.jpgopenemail imports upload-chunk imp_3f9c2a7b1e4d8f60a5c7b92d 1 1 ./photo.jpg --jsonمتاح أيضًا في
openemail imports start
Queue an import once its files are uploaded
الاستخدام
openemail imports start <id> [flags]
Checks that every part of every file has arrived, recognises each file's format and queues the import. A file still missing parts is 412 missing_chunks, and a file that is not an archive or a mailbox is 400 unsupported_file. Calling it on an import that has already left uploading returns it unchanged.
الوسائط
<id>مطلوبImport id,
imp_followed by 24 hex characters.
أمثلة
openemail imports start imp_3f9c2a7b1e4d8f60a5c7b92dopenemail imports start imp_3f9c2a7b1e4d8f60a5c7b92d --jsonمتاح أيضًا في
openemail imports cancel
Cancel a mailbox import
الاستخدام
openemail imports cancel <id> [flags]
Stops an import at its next checkpoint. Mail already imported stays in the mailbox. A finished import is 409 not_cancellable.
الوسائط
<id>مطلوبImport id,
imp_followed by 24 hex characters.
أمثلة
openemail imports cancel imp_3f9c2a7b1e4d8f60a5c7b92dopenemail imports cancel imp_3f9c2a7b1e4d8f60a5c7b92d --yesمتاح أيضًا في
openemail imports list-failures
List what an import could not bring across
الاستخدام
openemail imports list-failures <id> [flags]
Each message or archive entry that did not come across, with the reason: too-large (over 50 MB), unparseable, no-date, storage-error, unreadable-entry, encrypted-entry or archive-limit. Page with after, passing the nextCursor of the previous page.
الوسائط
<id>مطلوبImport id,
imp_followed by 24 hex characters.
الخيارات
--after <n>The
nextCursorof the previous page.--limit <n>At most 100, the default.
أمثلة
openemail imports list-failures imp_3f9c2a7b1e4d8f60a5c7b92dopenemail imports list-failures imp_3f9c2a7b1e4d8f60a5c7b92d --jsonمتاح أيضًا في
openemail imports delete-upload
Delete the files uploaded for an import
الاستخدام
openemail imports delete-upload <id> [flags]
Removes the uploaded archive. Mail already imported stays in the mailbox. An import still uploading is cancelled at the same time, and one that is queued or running is 409 still_running.
الوسائط
<id>مطلوبImport id,
imp_followed by 24 hex characters.
أمثلة
openemail imports delete-upload imp_3f9c2a7b1e4d8f60a5c7b92dopenemail imports delete-upload imp_3f9c2a7b1e4d8f60a5c7b92d --yesمتاح أيضًا في
openemail imports import-files
Create, upload and start an import in one call
الاستخدام
openemail imports import-files --address-id <value> --files <path> [flags] openemail imports import-files --data <json|@file|-> [flags]
Creates the import, uploads every file part by part and starts it, reporting progress through onProgress. Pass each file as a Blob, Uint8Array or ArrayBuffer; parts are sliced from it, so a Blob backed by a file on disk is never read into memory at once.
It resolves once the import is queued. Poll get to follow it.
الخيارات
--address-id <value>The address the mail belongs to. Required, here or in
--data.--files <path>قابل للتكرارEach file as
{ name, data }. Required, here or in--data.--options <json|@file|->keepInbox,includeSpamandincludeTrash, as forcreate. JSON shaped asImportOptions, inline or from a file with @path.--data <json|@file|->The whole
inputas JSON, inline, from a file with @path, or - for standard input. Flags override its keys.
أمثلة
openemail imports import-files --address-id addr_2b7e --files ./takeout.zipopenemail imports import-files --data @import.json