> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Loggar över kunders e-post

> Se alla transaktionsmeddelanden som Dodo Payments har skickat till en kund, kontrollera om de kom fram, läs e-postmeddelandet exakt som det skickades och skicka det igen.

<CardGroup cols={2}>
  <Card title="List Customer Emails" icon="list" href="/api-reference/customers/list-customer-emails">
    Läs kundens skickade e-postmeddelanden och deras leveransresultat.
  </Card>

  <Card title="Get Email Content" icon="envelope-open" href="/api-reference/customers/get-customer-email-body">
    Läs ett e-postmeddelande exakt som det skickades.
  </Card>
</CardGroup>

## Översikt

Dodo Payments skickar transaktionsmeddelanden till dina kunder för din räkning: kvitton, återbetalningsmeddelanden, prenumerationsmeddelanden, krav- och återvinningsmeddelanden, beviljanden av behörigheter och inloggningslänkar till Customer Portal.

Fliken **Sent Emails** hos en kund registrerar varje meddelande. För varje e-postmeddelande ser du vad som skickades, hur långt det kom och varför det inte kom fram om leveransen misslyckades. Du kan öppna e-postmeddelandet som kunden tog emot och skicka det igen.

<Frame>
  <img src="https://mintcdn.com/dodopayments/9G2eOufWVa-OvQvG/images/email-logs/sent-emails-tab.png?fit=max&auto=format&n=9G2eOufWVa-OvQvG&q=85&s=6c7fa235800cee5c32eb286312f2a52b" alt="Fliken Sent Emails hos en kund, med varje e-postmeddelande och dess leveransstatus" style={{ maxHeight: '500px', width: 'auto' }} width="2310" height="996" data-path="images/email-logs/sent-emails-tab.png" />
</Frame>

<Info>
  E-postmeddelanden sparas i **180 dagar**. Leveransstatusen kommer från e-postleverantören och uppdateras inom några sekunder efter händelsen.
</Info>

## Visa en kunds e-postmeddelanden

<Steps>
  <Step title="Open the customer">
    Gå till **Customers** i dashboarden och välj kunden.
  </Step>

  <Step title="Open the Sent Emails tab">
    Fliken visar alla e-postmeddelanden som skickats till kunden under de senaste 180 dagarna, med de senaste först.
  </Step>

  <Step title="Read a row">
    Varje rad visar ämnet, avsändaren under ämnet, kategorin, datum och tid samt leveransstatusen.
  </Step>
</Steps>

## Leveransstatus

| Status       | Betydelse                                                                     |
| ------------ | ----------------------------------------------------------------------------- |
| `sent`       | Dodo Payments överlämnade e-postmeddelandet till leverantören. Det är på väg. |
| `delivered`  | Den mottagande e-postservern accepterade e-postmeddelandet.                   |
| `failed`     | E-postmeddelandet kom inte fram. En orsak till felet visas.                   |
| `complained` | Mottagaren markerade e-postmeddelandet som skräppost.                         |
| `blocked`    | Inget skickades. I testläge betyder detta att veckokvoten är förbrukad.       |

### Orsaker till leveransfel

När ett e-postmeddelande misslyckas innehåller raden en orsak så att du vet om du behöver agera. Håll pekaren över statusen **Failed** för att läsa den:

| Orsak                                                | Vad det betyder                                                                                  | Vad du ska göra                 |
| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------- |
| Brevlådan finns inte                                 | Adressen finns inte.                                                                             | Korrigera kundens e-postadress. |
| Adressen avvisades av e-postservern                  | Den mottagande servern vägrade ta emot adressen.                                                 | Använd en annan adress.         |
| Adressen blockerades efter tidigare fel              | Leverantören undertryckte den här adressen efter en tidigare permanent studs eller ett klagomål. | Använd en annan adress.         |
| Brevlådan är full                                    | Mottagarens brevlåda har slut på utrymme.                                                        | Skicka igen senare.             |
| Tillfälligt leveransfel                              | Ett tillfälligt problem hos den mottagande servern.                                              | Skicka igen senare.             |
| Meddelandet avvisades eftersom det var för stort     | Den mottagande servern vägrade ta emot storleken.                                                | Kontakta supporten.             |
| Mottagaren markerade e-postmeddelandet som skräppost | Mottagaren rapporterade e-postmeddelandet.                                                       | Skicka det inte igen.           |
| E-postmeddelandet kunde inte skickas                 | Leverantören vägrade skicka det.                                                                 | Skicka igen.                    |

Fem av dessa orsaker kräver en annan adress vid ett nytt försök, eftersom samma adress skulle misslyckas igen. De är: brevlådan finns inte, adressen avvisades, adressen blockerades efter tidigare fel, meddelandet avvisades eftersom det var för stort och mottagaren markerade e-postmeddelandet som skräppost.

## Läsa ett e-postmeddelande

Välj **Resend** på en rad för att öppna e-postpanelen. **Email Preview** i panelen visar den sparade kopian exakt som den skickades.

<Frame>
  <img src="https://mintcdn.com/dodopayments/9G2eOufWVa-OvQvG/images/email-logs/email-preview.png?fit=max&auto=format&n=9G2eOufWVa-OvQvG&q=85&s=b0d00b4b6fe62c6ace0b8a2b4419619b" alt="Det sparade e-postinnehållet, visat så som kunden tog emot det" style={{ maxHeight: '500px', width: 'auto' }} width="824" height="1148" data-path="images/email-logs/email-preview.png" />
</Frame>

Vissa e-postmeddelanden har inget innehåll att visa:

* **Inloggningsmeddelanden till Customer Portal.** De innehåller en aktiv inloggningslänk, så innehållet visas aldrig.
* **Blockerade e-postmeddelanden.** De nådde aldrig leverantören, så det finns ingen kopia.
* **E-postmeddelanden som är äldre än 180 dagar.** Leverantören rensar innehållet då.

## Skicka ett e-postmeddelande igen

Välj **Resend** på en rad för att skicka samma e-postmeddelande igen. Dodo Payments återrenderar det från den ursprungliga händelsen, så ett kvitto alltid visar betalningens aktuella status.

<Frame>
  <img src="https://mintcdn.com/dodopayments/9G2eOufWVa-OvQvG/images/email-logs/resend-email.png?fit=max&auto=format&n=9G2eOufWVa-OvQvG&q=85&s=8751c05df35b14f116c8d487eaae7b70" alt="Kontrollen för att skicka ett e-postmeddelande igen, med möjlighet att skicka till en annan adress" style={{ maxHeight: '500px', width: 'auto' }} width="896" height="2104" data-path="images/email-logs/resend-email.png" />
</Frame>

Panelen behåller den ursprungliga adressen i fältet **To**. Ändra den för att skicka till en annan adress. Efter ett permanent fel krävs en annan adress, eftersom samma adress skulle misslyckas igen.

<Warning>
  Ett nytt försök är ett nytt e-postmeddelande. Det visas som en egen rad på fliken.
</Warning>

### Begränsningar

* Varje e-postmeddelande kan skickas igen **tre gånger**.
* En väntetid gäller mellan försöken: fem minuter före det första nya försöket, tio minuter före det andra och femton minuter före det tredje.
* Ett skickat meddelande som aldrig nådde leverantören räknas inte mot de tre försöken. Det lägger ändå till väntetiden.
* Resend är endast tillgängligt i dashboarden. API:et är skrivskyddat.

### När Resend inte är tillgängligt

| Fall                                                                 | Orsak                                                                          |
| -------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| Mottagaren markerade e-postmeddelandet som skräppost                 | Om du skickar igen skulle det bryta mot mottagarens klagomål.                  |
| Adressen är undertryckt                                              | Leverantören accepterar meddelandet och tar sedan bort det.                    |
| Ett senare försök att skicka samma e-postmeddelande har redan gjorts | Den här raden är historik. Om du skickar igen skulle en andra kopia levereras. |
| Kunden är blockerad                                                  | En blockerad kund får inga fler e-postmeddelanden från dig.                    |
| De tre nya försöken har använts                                      | Begränsningen gäller per e-postmeddelande.                                     |

<Note>
  Ett inloggningsmeddelande till Customer Portal går alltid till adressen som begärde det, och varje nytt försök skapar en ny inloggningslänk.
</Note>

## Testläge

Testläge skickar riktiga e-postmeddelanden och har därför en kvot: **100 e-postmeddelanden per företag och vecka**. Nya försök använder samma kvot.

När kvoten är förbrukad registreras ytterligare e-postmeddelanden som `blocked` och inget skickas. Raden visar "Not sent: the test-mode email allowance for this week is spent". Kvoten återställs varje vecka. Live-läge har ingen sådan begränsning.

<Info>
  Inloggningsmeddelanden till Customer Portal skickas aldrig i testläge och använder inte kvoten.
</Info>

## Läsa e-postmeddelanden via API:et

Listan och innehållet är också tillgängliga via din API-nyckel, så att du kan visa leveransstatus i dina egna supportverktyg.

<CodeGroup>
  ```bash cURL theme={null}
  curl https://live.dodopayments.com/customers/{customer_id}/emails?page_size=10 \
    -H "Authorization: Bearer $DODO_API_KEY"
  ```

  ```typescript Node.js theme={null}
  const res = await fetch(
    `https://live.dodopayments.com/customers/${customerId}/emails?page_size=10`,
    { headers: { Authorization: `Bearer ${process.env.DODO_API_KEY}` } },
  );
  const { items, total_count } = await res.json();
  ```

  ```python Python theme={null}
  import os, requests

  res = requests.get(
      f"https://live.dodopayments.com/customers/{customer_id}/emails",
      params={"page_size": 10},
      headers={"Authorization": f"Bearer {os.environ['DODO_API_KEY']}"},
  )
  items = res.json()["items"]
  ```
</CodeGroup>

Varje objekt innehåller `status`, `failure_code` och `failure_reason` när skickandet misslyckades, samt `has_preview` för att ange om sparat innehåll finns. Det innehåller också ett `policies`-objekt som anger vad du får göra med raden:

| Fält                         | Betydelse                                                                  |
| ---------------------------- | -------------------------------------------------------------------------- |
| `resend_allowed`             | Du kan skicka den här raden igen.                                          |
| `retry_allowed`              | Skickandet misslyckades och du kan försöka igen.                           |
| `resends_remaining`          | Hur många nya försök e-postmeddelandet har kvar.                           |
| `requires_different_address` | Samma adress skulle misslyckas igen, så du måste ange en annan.            |
| `superseded`                 | Ett senare försök att skicka samma e-postmeddelande ersatte den här raden. |

Läs `policies` i stället för att själv avgöra om det går att skicka igen. Servern tillämpar reglerna ovan.

<CardGroup cols={2}>
  <Card title="Customer Management" icon="user-group" href="/features/customers">
    Hantera kunder, köphistorik och självbetjäningsåtkomst.
  </Card>

  <Card title="Communication Preferences" icon="bell" href="/features/communication-preferences">
    Välj vilka e-postmeddelanden Dodo Payments skickar för din räkning.
  </Card>
</CardGroup>
