Ersätt utkast
update_draftReplaces an existing ProtonMail draft with a new version, keeps thread headers and attachments, and moves the old draft to Trash. Use it to edit a draft without sending it.
Instructions
Ersätt ett utkast i Drafts med en ny version. Ingenting skickas.
ERSÄTTS (anges på nytt i varje anrop, som i create_draft): to, subject, body, body_html, cc, bcc och reply_to. Ett fält som utelämnas blir tomt — ange alltså cc, bcc och body_html igen om de ska vara kvar. Avsändare, Date och Message-ID blir nya.
BEHÅLLS från det gamla utkastet:
In-Reply-To och References, så att ett svarsutkast (create_reply_draft) stannar i tråden;
alla delar som inte är brödtext: bilagor, bifogade mejl och inbäddade bilder (t.ex. originalets bilagor i ett vidarebefordringsutkast), byte för byte. Inbäddade bilder som body_html pekar på med cid: visas i HTML-versionen; utan body_html blir de vanliga bilagor.
Den nya versionen sparas först. Därefter flyttas det gamla utkastet till Trash (UID MOVE) — det raderas inte, så det går att återställa om något blev fel. Misslyckas sparandet ligger det gamla utkastet kvar orört. Utkastet får ett nytt UID. Bara utkast i Drafts kan uppdateras; hitta dem med list_emails(mailbox="Drafts") och läs dem med get_email.
Args: uid: Utkastets UID i Drafts (från create_draft eller list_emails) mailbox: Alltid "Drafts" — anges för att bekräfta att UID:t kommer därifrån to: Mottagaradress(er) — sträng eller lista subject: Ämnesrad body: Brödtext i klartext body_html: Valfri HTML-version av brödtexten cc: Kopia-adress(er) bcc: Hemlig kopia-adress(er) reply_to: Svarsadress
Returns: {"uid", "mailbox": "Drafts", "message_id", "replaced_uid", "replaced_moved_to": "Trash", "kept_headers", "kept_attachments"} där uid är det nya utkastets UID, replaced_uid det gamla (som nu ligger i Trash), kept_headers de trådheaders som fördes över och kept_attachments filnamnen (rensade från osynliga tecken, annars MIME-typen) för de delar som följde med.
Raises: ValueError: utkastet finns inte i Drafts, ogiltig adress eller ämnesrad (inget ändras), Bridge vägrar spara (det gamla ligger kvar), eller det gamla gick inte att flytta till Trash — nekat, timeout eller bruten anslutning. Då är det nya utkastet redan sparat: felet anger dess UID och Message-ID samt det gamla UID:t. Kör då INTE update_draft igen (det skapar ett utkast till).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cc | No | ||
| to | Yes | ||
| bcc | No | ||
| uid | Yes | ||
| body | Yes | ||
| mailbox | Yes | ||
| subject | Yes | ||
| reply_to | No | ||
| body_html | No |