Skicka utkast
send_draftSends a reviewed ProtonMail draft from Drafts via SMTP to its To, Cc, and Bcc recipients, then deletes it.
Instructions
Skicka ett utkast ur Drafts exakt som det ligger där, och ta sedan bort det.
Använd först när utkastet är granskat och godkänt. Utkastet hämtas ur Drafts (med eventuella ändringar som gjorts i Proton) och skickas över SMTP till adresserna i To, Cc och Bcc — exakt de som get_email visar för utkastet. Bcc-headern tas bort ur det som skickas, så de hemliga mottagarna syns inte för de andra. Bridge lägger det skickade mejlet i Sent.
Ett utkast vägras (inget skickas) om To, Cc eller Bcc förekommer mer än en gång, eller om en adress inte kan tolkas entydigt (get_email skulle visa andra adresser än de som rubriken innehåller). Skriv då om adresserna med update_draft.
Efter skicket tas utkastet bort ur Drafts. Ett utkast som Bridge visar (med id@protonmail.internalid i References) tar Bridge själv bort när skicket lyckats; finns utkastet då inte längre räknas det som borttaget. Finns det kvar raderas det permanent härifrån. Hitta utkast med list_emails(mailbox="Drafts").
Misslyckas skicket ligger utkastet kvar orört. Vägrar servern bara några mottagare har mejlet ändå gått till de övriga: felet anger vilka, och utkastet ligger kvar — skicka då inte om det till alla.
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
Returns: {"sent": True, "message_id", "recipients", "draft_deleted"} där recipients är {"to": [...], "cc": [...], "bcc": [...]}: exakt de adresser mejlet skickades till. "note" förklarar när Bridge har tagit bort utkastet i Proton men Drafts ännu inte visar det. Gick utkastet inte att ta bort är draft_deleted False och "warning" förklarar — mejlet HAR då skickats och ska inte skickas igen.
Raises: ValueError: utkastet finns inte i Drafts, saknar mottagare, har en ogiltig adress, dubbla adressrubriker eller en adress som inte kan tolkas entydigt (inget skickas). SMTPPartialDeliveryError: servern vägrade några av mottagarna.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| mailbox | Yes |