Radera mejl
delete_emailPermanently deletes a ProtonMail email when permanent is true; otherwise moves it to Trash. Requires UID and mailbox; supports up to 100 UIDs.
Instructions
Ta bort ett e-post genom att flytta det till papperskorgen (Trash).
Standard (permanent=False): mejlet flyttas till Trash, precis som "ta bort" i Protons egna appar, och kan återställas därifrån. Fungerar från INBOX, Archive, Sent, Spam, Drafts och Folders/…. Avvisas med fel om mejlet redan ligger i Trash, om mailbox är All Mail (Bridge nekar), och om mailbox är en etikett (Labels/…) eller Starred, eftersom mejlet då redan kan ligga i Trash och Bridge i så fall raderar det permanent — ange mappen där mejlet ligger i stället.
Ett Proton-mejl kan synas i flera mappar: ett mejl till sig själv är ETT mejl i både INBOX och Sent, och Bridges vyer släpar 20–40 s efter en flytt. Ligger mejlet redan i Trash (t.ex. Sent-kopian strax efter att INBOX-kopian tagits bort) görs ingenting med det, eftersom Bridge då skulle radera det permanent; det räknas som ok och svaret förklarar det i "note". Samma mejl känns igen på Protons mejl-id; går det inte att avgöra (flera likadana mejl i Trash) flyttas mejlet inte och det blir ett fel.
permanent=True: raderar mejlet permanent. Går bara när mailbox är Trash (eller Drafts för utkast) och kan inte ångras. Har mejlet kvar en etikett tar Bridge bara bort det ur Trash/Drafts. Bara det angivna mejlet påverkas. Bridge kan neka raderingen ("Message does not exist", Code=2501) men ändå genomföra den när Bridge synkar med Proton; då väntar verktyget upp till 45 s på att mejlen försvinner. Bridge avbryter då hela omgången före raderingen, så ett mejl räknas som raderat först när det inte heller finns i All Mail; mejl som blivit kvar där utan mapp raderas via Trash. Går det inte att avgöra hamnar mejlet i failed med en förklaring.
Args: uid: UID:t som sträng, eller en lista med upp till 100 UID:n ur samma mailbox mailbox: Mappen som UID:t kom från (obligatorisk). UID:n gäller per mapp: samma nummer i en annan mapp är ett annat mejl. Använd fältet mailbox från svaret av list_emails, search_emails eller get_email. permanent: Radera permanent i stället för att flytta till Trash (standard: False)
Returns: True när mejlet är flyttat eller raderat. Annars kastas ett fel med förklaring, t.ex. om UID:t inte finns i mailbox. Låg mejlet redan i Trash blir svaret {"ok": [UID], "failed": [], "note": "... ligger redan i papperskorgen ..."} i stället för True. Med en lista med UID:n blir svaret {"ok": [UID, ...], "failed": [{"uid": ..., "error": ...}]}: ett resultat per UID, i ett enda IMAP-kommando. UID:n som inte finns eller som Bridge nekar hamnar i failed medan de andra genomförs. UID:n vars mejl redan låg i Trash räknas som ok och nämns i "note". Ett ogiltigt UID (inte heltal) eller fler än 100 avvisar hela anropet innan något ändras.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | Mejlets UID i mailbox, eller en lista med upp till 100 UID:n ur samma mailbox. Med en lista blir svaret {"ok": [UID, ...], "failed": [{"uid": ..., "error": ...}]}. | |
| mailbox | Yes | ||
| permanent | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |