Je SMS worden vanaf je eigen mobiel verstuurd.Ontdek hoe het werkt
PLATFORMAPI-eerste architectuurBeveiligde apparaat koppelingZichtbaarheid van de leveringMulti-apparaatbesturingVersiede documentatie
Ontwikkelaarshub/E-mail API

MAIL · 4 gedocumenteerde bewerkingen

E-mail documentatie API

E-mail versturen zonder wachtwoorden te delen, inhoud van de mailbox op te halen en de afmeldstatus te controleren.

Verbonden e-mail en berichten kanalen gesynchroniseerd door de cloud
REST basis-URLhttps://api.smsmobileapi.com

JSON responsen · HTTPS vereist · UTF-8

Sluit uw API-sleutel aan

Verbind eenmaal, test dan eindpunten over sms, oproepen, meldingen, WhatsApp en e-mail.

Start hier

Uw eerste verzoek in vier stappen

1

Een mailbox in het dashboard instellen.

2

Kopieer zowel de aapkey als de mailbox apikeybox.

3

Stuur eerst een eenvoudige tekst e-mail.

4

Voeg bijlagen of ingebedde afbeeldingen alleen toe nadat het basisverzoek werkt.

WEBHOOK V2 VOOR DEZE API

Abonneer u alleen op de mobiele events die uw workflow nodig heeft.

2 gebeurtenistypen

Een bestemming kan alles ontvangen, of u kunt productieomgevingen, analytics en operationele waarschuwingen scheiden. Elk event heeft een precieze naam, zodat uw applicatie het voorspelbaar kan afhandelen.

email.sent

E-mail verzonden

Een verzendverzoek voor e-mail werd aangemaakt door SMSMobileAPI.

email.received

E-mail ontvangen

Een gekoppelde mailbox ontving een e-mail.

Authenticatie

Houd referenties op uw server

E-mail eindpunten vereisen de account apikey en de mailbox-specifieke apikeybox. Bewaar beide referenties server-side en masker ze in de programma logs.

Geschiedenisbeheer

Veilig geschiedenis wissen: voorbeeld, verwijderen, voortgang volgen

Deze eindpunten wissen de geselecteerde servergeschiedenis voor uw API-sleutel, geen berichten op telefoons of externe diensten. Zij bieden geen rekeningwissing. Nieuwe activiteit kan verschijnen na verwijdering.

Lees de request_id en retry-gids
Bescherming van de integratie

Standaard blijven gekoppelde of verwerkingsregisters zichtbaar. Gebruik include_linked=1 alleen als u accepteert dat integraties of lopende verwerking kunnen stoppen met werken.

Hoe werkt request_id?

  1. Bekijk de tellingen met action=preview. Er is geen request_id nodig en er worden geen records verwijderd.
  2. Genereer een unieke request_id voor een nieuwe verwijdering, bijvoorbeeld een UUID. Bewaar het voordat u action=delete verstuurt.
  3. Voor retrieves, timeouts of HTTP 202, hergebruikt u dezelfde API-toets, geschiedeniseindpunt, request_id en include_linked-waarde. Maak nooit automatisch een nieuw ID na een fout.
  4. Wanneer completed=true, de bewerking is voltooid. Het hergebruik van zijn ID geeft hetzelfde resultaat terug in plaats van het verwijderen van nieuw aangekomen records. Gebruik een nieuw ID alleen voor een opzettelijk nieuwe opruiming.

request_id identificeert uw verwijderingsoperatie, niet een individuele SMS. Toegestaan formaat: 16 Een UUID gegenereerd met crypto.randomUUID() is geschikt.

Het wissen gebeurt in batches. Bij HTTP 202 met continue_required=true herhaalt u action=delete na 3 seconden. Er is geen achtergrondcron. action=status leest alleen de voortgang en hervat het wissen niet, ook niet bij HTTP 200.

Verwijdering en statusvoorbeelden

Vervang het monster request_id door uw eigen unieke waarde voordat u begint. De volgende verzoeken verwijderen wijzigen de werkelijke accountgeschiedenis; het zijn geen previews.

POST · API sleutel
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
- Haal status
curl -G "https://api.smsmobileapi.com/delete-history-email/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

GET accepteert ook action=preview of action=delete. POST wordt aanbevolen: URL parameters kunnen lekken in browsergeschiedenis en server logs. Plaats nooit een verwijderen URL in een publieke link, afbeelding of prefetch.

Stuur voor POST alle parameters in de vormtekst of een JSON-object, nooit in de query string. Onbekende parameters worden geweigerd; datum- of mobiele filters worden niet ondersteund.

Authenticatie voor eindpunten in de geschiedenis

Gebruik apikey of een Authorization: Bearer toegangs token uitgegeven door SMSMobileAPI OAuth2. Stuur geen verversings token of een API-sleutel als Bearer token. Verlopen tokens worden geweigerd.

Wanneer scopes zijn ingesteld, history:read staat preview/status en history:delete ook verwijdering toe. Beperkingen op zowel de token als OAuth client gelden. Legacy tokens zonder toepassingsgebied behouden hun bestaande account toegang.

OAuth2 selecteert de unieke primaire API sleutel. Als er meerdere primaire sleutels bestaan, geef dan ook apikey om er een te selecteren die bij de account hoort. Secundaire sleutels geven nooit toegang tot de primaire sleutelgeschiedenis.

Lees de reactie voordat u doorgaat

count_delete is het cumulatieve getal dat door deze bewerking wordt verwijderd. selected_at_start is de eerste selectie; protected_at_start telt uitgesloten records. Gebruik preview.linked_or_processing om gekoppelde records te tellen, zelfs wanneer include_linked=1.

JSON · HTTP://WWW.JSON.EUROPA.EU.INT
{
    "result": {
        "error": 0,
        "history": "email",
        "action": "delete",
        "request_id": "6d54ac58-41f1-4fbc-9a39-6e6c86089451",
        "status": "processing",
        "completed": false,
        "count_delete": 100,
        "total_before": 250,
        "selected_at_start": 200,
        "protected_at_start": 50,
        "include_linked": 0,
        "continue_required": true,
        "message": "Repeat GET or POST with the same request_id and include_linked to continue. Status requests do not run deletion."
    }
}
  • 200 met completed=true: afgewerkt. Een 200-vooruitblik of statusrespons alleen is niet compleet.
  • 400 INVALID_REQUEST_ID: controleer het formaat. 404 REQUEST_NOT_FOUND: er bestaat geen bewerking voor deze ID, API sleutel en geschiedenis.
  • 401: ongeldige of verlopen referenties. 403: onvoldoende OAuth-scope of onbevoegde account.
  • 409 HISTORY_BUSY: er wordt weer een opruiming uitgevoerd; ga door met de oorspronkelijke client. 409 INCLUDE_LINKED_CONFLICT: herstel de originele include_linked waarde.
  • 409 OAUTH_ACCOUNT_AMBIGUOUS: lever een API sleutel die bij dit account hoort.
  • 503 of netwerkonderbreking: sommige batches kunnen al zijn voltooid. Controleer de configuratie en probeer het opnieuw met de originele request_id. Maak geen automatische vervanging aan.
NA

Een e-mail versturen

#
STOPPLIJThttps://api.smsmobileapi.com/sendemail/

Stuurt platte tekst of HTML e-mail via een geconfigureerde mailbox.

Wanneer moet u het gebruiken?

Gebruik het voor transactie- of operationele e-mail van uw toepassing.

Parameters

NaamTypeVereistBeschrijving
apikey tekenreeks Vereist Uw account API sleutel.
apikeybox tekenreeks Vereist API sleutel van de geconfigureerde mailbox.
sender_name tekenreeks Vereist Toon naam van de afzender.
sender_email e-mail Vereist E-mailadres van de afzender.
recipient_email e-mail Vereist Adres van de ontvanger.
mail_subject tekenreeks Vereist E-mail onderwerp.
mail_body tekenreeks Vereist Gewone tekst of HTML-inhoud.
allow_self_signed ja Vereist Alleen op ja instellen als de geconfigureerde mailserver een betrouwbaar intern zelf-signed certificaat gebruikt.
unsubscribe 1 Facultatief Voegt uitschrijven termen en een link toe.
email_cc1 e-mail Facultatief Eerste optionele CC ontvanger.
email_cc2 e-mail Facultatief Tweede optionele CC ontvanger.
email_cc3 e-mail Facultatief Derde optionele CC ontvanger.
attachmentBase64 Basis64 Facultatief Base64-gecodeerde bijlage-inhoud.
attachmentBase64_name_1 bestandsnaam Facultatief Originele bijlage bestandsnaam met extensie, bijvoorbeeld factuur.pdf. Vereist wanneer bijlageBase64 een waarde heeft.
charset tekenreeks Facultatief Tekenset; standaard UTF-8.
embeddedImage HTTPS-URL Facultatief Afbeelding om in de e-mail in te sluiten.
embeddedImage_cid tekenreeks Facultatief Inhoud-ID waarnaar verwezen wordt vanuit de HTML-inhoud.
format tekenreeks Facultatief Verzoek om antwoord.
reply_name tekenreeks Facultatief Antwoord-naar-schermnaam.
reply_email e-mail Facultatief Antwoord op adres.

Voorbeeld aanvragen

krul
curl -X POST "https://api.smsmobileapi.com/sendemail/" \
  -d "apikey=YOUR_API_KEY" \
  -d "apikeybox=YOUR_MAILBOX_KEY" \
  --data-urlencode "sender_name=Example Team" \
  -d "sender_email=team@example.com" \
  -d "recipient_email=customer@example.net" \
  --data-urlencode "mail_subject=Order confirmation" \
  --data-urlencode "mail_body=Your order has been confirmed." \
  --data-urlencode "attachmentBase64=BASE64_FILE_CONTENT" \
  -d "attachmentBase64_name_1=invoice.pdf" \
  -d "allow_self_signed=no"

Wil je dit verzoek doen?Sluit uw API-toets bovenaan de pagina aan om de interactieve tester te ontgrendelen.

Sleutel verbinden ↑
Goed om te weten
  • Liever POST omdat e-mail lichamen kunnen lang zijn.
  • Als bijlageBase64 is voorzien, is bijlageBase64 name 1 vereist en moet de bestandsextensie worden opgenomen.
  • Base64 bijlagen kunnen verzoeken groot maken; breng verstandige groottelimieten in uw toepassing.
KRIJGEN

E-mails ophalen

#
STOPPLIJThttps://api.smsmobileapi.com/getemail/

Ophalen van berichten uit een geconfigureerde mailboxmap.

Wanneer moet u het gebruiken?

Gebruik het om inkomende e-mail te synchroniseren naar een helpdesk of applicatie workflow.

Parameters

NaamTypeVereistBeschrijving
apikey tekenreeks Vereist Uw account API sleutel.
apikeybox tekenreeks Vereist Mailbox API sleutel.
mbox tekenreeks Vereist Map Postvak Map, bijvoorbeeld INBOX.
start geheel getal Vereist Startindex; gebruik 0 voor de eerste pagina.

Voorbeeld aanvragen

krul
curl "https://api.smsmobileapi.com/getemail/?apikey=YOUR_API_KEY&apikeybox=YOUR_MAILBOX_KEY&mbox=INBOX&start=0"

Wil je dit verzoek doen?Sluit uw API-toets bovenaan de pagina aan om de interactieve tester te ontgrendelen.

Sleutel verbinden ↑
Goed om te weten
  • De antwoorden omvatten beschikbare persoon, afzender, ontvanger, lichaam, tijdstempel en bijlage details.
KRIJGEN

Geabonneerde contacten controleren

#
STOPPLIJThttps://api.smsmobileapi.com/email/unsubscribed/

Controleert uitschrijven records gegenereerd door e-mails verzonden via het platform.

Wanneer moet u het gebruiken?

Gebruik het voordat je campagnes verstuurt en bij het synchroniseren van onderdrukkingslijsten.

Parameters

NaamTypeVereistBeschrijving
apikey tekenreeks Vereist Uw account API sleutel.
apikeybox tekenreeks Vereist Mailbox API sleutel.
email e-mail Facultatief Filter één contact. Een leeg resultaat betekent dat er geen afmeldrecord is gevonden.

Voorbeeld aanvragen

krul
curl "https://api.smsmobileapi.com/email/unsubscribed/?apikey=YOUR_API_KEY&apikeybox=YOUR_MAILBOX_KEY&email=customer@example.net"

Wil je dit verzoek doen?Sluit uw API-toets bovenaan de pagina aan om de interactieve tester te ontgrendelen.

Sleutel verbinden ↑
Goed om te weten
  • Houd uw eigen ontvanger database gesynchroniseerd met uitschrijfresultaten.
  • U blijft verantwoordelijk voor de toepasselijke anti-spam- en privacyregels.
POST · KRIJGEN

Geschiedenis van verzonden e-mails wissen

#
STOPPLIJThttps://api.smsmobileapi.com/delete-history-email/

Wist verzonden e-maillogs voor deze API sleutel over mailboxen. Het verwijdert geen berichten in een mailbox. Er is geen apikeybox vereist.

Wanneer moet u het gebruiken?

Gebruik eerst een voorbeeld, controleer de tellingen, en vraag dan expliciet verwijdering. Hiermee wordt de hele geselecteerde geschiedenis voor de API-sleutel, zonder datum, telefoon of berichtfilters, gewist.

Parameters

NaamTypeVereistBeschrijving
apikey tekenreeks Facultatief Vereist zonder OAuth2. Met OAuth2 selecteert u optioneel een API-sleutel die tot hetzelfde account behoort.
action voorbeeld Facultatief preview telt zonder te wissen; delete start of hervat het wissen; status toont alleen de voortgang. De API gebruikt standaard delete; deze tester gebruikt standaard preview.
include_linked 0 | 1 Facultatief Standaard 0: houdt de bestanden bij of verwerkt ze. Stel 1 in om ze op te nemen, met een risico op het breken van integraties. Deze waarde ongewijzigd houden bij het verder verwijderen.
request_id tekenreeks Facultatief Verplicht voor delete en status, optioneel voor preview. Gebruik 16–128 ASCII-letters, cijfers, koppeltekens (-) of onderstrepingstekens (_). Maak voor elke nieuwe wisbewerking één unieke ID en behoud die bij elke nieuwe poging. Dit is geen bericht-ID of API-sleutel.

Voorbeeld aanvragen

krul
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Verwijdering en statusvoorbeelden

Vervang het monster request_id door uw eigen unieke waarde voordat u begint. De volgende verzoeken verwijderen wijzigen de werkelijke accountgeschiedenis; het zijn geen previews.

POST · API sleutel
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
- Haal status
curl -G "https://api.smsmobileapi.com/delete-history-email/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Voorbeeldantwoord

JSON
{
    "result": {
        "error": 0,
        "history": "email",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Wil je dit verzoek doen?Sluit uw API-toets bovenaan de pagina aan om de interactieve tester te ontgrendelen.

Sleutel verbinden ↑
Goed om te weten
  • Het voorbeeld hierboven is een voorbeeld, geen verwijdering. Tellingen zijn illustratief; de definitieve selectie wordt vastgesteld wanneer de verwijdering begint.
  • include_linked=1 kan GHL, Zapier, automatiseringen, afmeldlinks of leveringstracking verstoren. Het gaat nooit voorbij aan de eigendom van een rekening of de integriteitscontrole van de opslag.

Problemen oplossen

Fouten en veilige herhalingen

Lees de HTTP status en het JSON foutveld voordat u het opnieuw probeert. Probeer geen validatie of authenticatiefouten opnieuw zonder eerst het verzoek te corrigeren.

HTTPRubriekWat te doen?
400missing_parameterEen vereiste parameter is leeg of ontbreekt. Controleer de parametertabel voor het eindpunt.
403invalid_apikeyDe API sleutel is onbekend, verlopen of niet toegestaan voor de gevraagde functie.
429too_many_requestsDe verzoeken komen te snel. Wacht, probeer het dan opnieuw met exponentiële backoff.
500server_errorDe dienst kon het verzoek niet voltooien. Houd de respons en contact ondersteuning als deze aanhoudt.
Regel opnieuw proberenProbeer slechts voorbijgaande 429 en 5xx responsen. Begin na 1 seconde, dan terug naar 2, 4 en 8 seconden.

Hulp nodig?

Breng de context van het verzoek en niet uw geheimen.

Deel het eindpunt, tijdstempel, HTTP status en gesanitiseerde respons. Neem nooit API sleutels, tokens of privé-inhoud van berichten.

Contact API ondersteuning →