E-mail verzenden namens gebruiker API

E-mail API

Wat betekent "Verzenden namens" in E-mail API?

E-mails verzenden namens een gebruiker betekent dat uw toepassing berichten rechtstreeks vanuit de mailbox van de gebruiker verzendt, niet vanuit een gedeelde transactionele afzender. De ontvanger ziet het echte e-mailadres van de gebruiker in het veld "Van". Dit is de basis van elk SaaS-product dat e-mail voor zijn gebruikers afhandelt.

Wat je zult leren

Hoe OAuth 2.0 grants machtiging verzenden
Gmail, Outlook en IMAP-ondersteuning
On-behalf vs transactie-e-mail API's
Verzenden via de Unipile-unified API
CRM, AI-assistent en ondersteuningsscenario's
Wettelijke naleving en gebruikersmachtigingen
Probeer de Unipile E-mail API Lees de documentatie
Verzonden vanuit de mailbox van de gebruiker Echt "Van"-adres
Unipile E-mail API
Verzenden namens POST
POST /api/v1/emails
200 OK
GET /api/v1/e-mails/{id}
200 OK
GET /api/v1/accounts/{id}
200 OK
JSON-payload
{ "account_id": "gebruiker_abc123", "naar": [{ "identificatiemiddel": "prospect@acme.com" }], "onderwerp": "Opvolging", "lichaam": "Hoi Sarah..." }
OAuth 2.0 beveiligd Gebruiker verleent toestemming
Een e-mailintegratie bouwen?

Lees onze Volledige E-mail API Gids - OAuth-flows, synchronisatie, verzenden en vergelijking van providers.

Waarom SaaS-producten e-mails namens gebruikers moeten verzenden

De meeste SaaS-producten die met e-mail te maken krijgen, worden uiteindelijk geconfronteerd met dezelfde vereiste: de gebruiker wil dat berichten afkomstig zijn van hun eigen adres, niet van een generiek platformdomein. Of het nu een CRM, een AI-schrijfassistent of een ondersteuningstool is, op het moment dat uw product e-mails voor gebruikers verzendt, heeft u on-behalf sending nodig. Dit is waarom het ertoe doet - en hoe de drie belangrijkste use cases zich verhouden tot de API.

CRM-gebruikssituatie

Vertegenwoordigers verkopen verzenden vanuit hun echte Gmail of Outlook

In een CRM-context is de verkoper degene die de relatie opbouwt. Als je platform herinneringen stuurt vanuit noreply@yourcrm.com, de leverbaarheid daalt en de prospect is verward. Met on-behalf sending roept uw CRM de Unipile API aan via het gekoppelde account van de verkoper. Elke e-mail belandt in de inbox van de prospect met het echte adres van de vertegenwoordiger.

E-mailthreads blijven in de verzonden map van de vertegenwoordiger, waardoor de geschiedenis op één plek blijft.
Antwoorden komen binnen in de inbox van de vertegenwoordiger voor een natuurlijke gesprekscontinuïteit
De reputatie van de afzender is gekoppeld aan het domein van de afzender, niet aan een gedeeld platformdomein
AI Assistent Gebruiksscenario

AI stelt concepten op en verzendt ze vanuit de mailbox van de gebruiker

AI-e-mailassistenten - of ze nu antwoorden automatisch opstellen, opvolgingen plannen of threads samenvatten - hebben schrijftoegang nodig tot de mailbox van de gebruiker. Zonder "on-behalf of" verzenden, kan de AI alleen suggesties doen; het kan niet uitvoeren. Met een gekoppeld account via de Unipile API kan uw assistent het goedgekeurde bericht met één API-oproep rechtstreeks vanuit de Gmail of Outlook van de gebruiker verzenden.

Ontwerp goedgekeurd: één API-oproep stuurt dit vanaf het daadwerkelijke adres van de gebruiker
Werkt of de gebruiker nu Gmail, Outlook of een andere IMAP-provider gebruikt
Ondersteunt threading via de reply_to parameter om gesprekken intact te houden
Ondersteuningstool Gebruiksscenario

Ondersteuningsagenten reageren vanuit een gedeelde ondersteuningsinbox

Klantenserviceplatforms routeren tickets vaak via een gedeelde inbox zoals support@company.com. Die inbox is zelf een mailbox - deze moet als een account worden gekoppeld. Met Unipile kan uw platform die gedeelde Outlook- of IMAP-mailbox verbinden, waardoor elke agent antwoorden kan versturen die rechtstreeks afkomstig lijken te zijn van het officiële ondersteuningsadres, met behoud van de volledige threadcontext.

Gedeelde inbox eenmaal gekoppeld, toegankelijk voor alle gemachtigde agenten
Antwoorden tonen altijd het juiste bedrijfsdomein in het veld Van
Bijlagen, CC en BCC worden allemaal ondersteund via hetzelfde uniforme eindpunt
Betere afleverbaarheid
E-mails die vanuit het eigen domein van de gebruiker worden verzonden, slagen voor SPF- en DKIM-controles die aan hun account zijn gekoppeld, niet aan een gedeelde afzender.
OAuth-beveiligde toegang
Gebruikers verlenen toestemming via de OAuth-stroom van hun provider. Geen wachtwoorden opgeslagen, volledig intrekbaar op elk moment.
Eén uniforme API
Hetzelfde POST /api/v1/e-mails het eindpunt beheert Gmail-, Outlook- en IMAP-accounts.
Sneller op de markt
Sla het bouwen van afzonderlijke integraties voor Gmail, Outlook en IMAP over. Unipile normaliseert alle drie achter één interface.
Het belangrijkste inzicht: uw gebruikers hebben al e-mailadressen die hun contacten vertrouwen. On-behalf sending stelt uw SaaS in staat om dat vertrouwen te benutten zonder dat iemand hoeft over te stappen of een nieuwe inbox hoeft te maken. Zie voor een breder beeld van hoe e-mail-API's werken de E-mail API-handleiding.
Begin gratis met bouwen

Hoe de On-Behalf Email API werkt (OAuth 2.0-stroom)

E-mail verzenden namens een gebruiker vereist drie dingen: de toestemming van de gebruiker, een geldig toegangstoken en een send-call via de infrastructuur van de provider. Hier is hoe die stroom in de praktijk werkt, en hoe Unipile dit abstraheert tot één uniforme API. Voor een bredere technische referentie over verzend-eindpunten, parameters en providerverschillen, zie onze complete e-mail versturen API-handleiding.

1

Gebruiker verleent OAuth-toestemming

De gebruiker klikt op "Verbind uw e-mail" binnen uw SaaS-product. Unipile stuurt hen door naar het OAuth-verificatiescherm van hun provider - Google voor Gmail-gebruikers, Microsoft voor Outlook- en Microsoft 365-gebruikers. De gebruiker logt in en keurt de gevraagde scopes goed, waaronder de mogelijkheid om namens hen e-mail te verzenden. Er wordt nooit een wachtwoord gedeeld met uw applicatie.

Voor IMAP-providers voert de gebruiker zijn app-specifieke wachtwoord of IMAP-gegevens rechtstreeks in een formulier van Unipile in. Unipile slaat de gegevens versleuteld op en beheert automatisch de herverbinding.
2

Uw app ontvangt een gekoppelde account-ID

Zodra de gebruiker de OAuth-stroom heeft voltooid, slaat Unipile de toegangstoken veilig op en retourneert een account_id naar uw applicatie. Dit is een stabiele identificatie voor de gekoppelde mailbox van de gebruiker. U slaat deze ID op in uw database tegenover het gebruikersrecord. Alle daaropvolgende e-mailbewerkingen voor deze gebruiker verwijzen naar deze account_id - u raakt de ruwe OAuth-token nooit aan.

Unipile handelt tokenvernieuwing automatisch af. Als een Gmail- of Outlook-token verloopt, vernieuwt Unipile deze op de achtergrond, zodat uw verzendopdrachten nooit mislukken vanwege verlopen inloggegevens.
3

Verzenden via de infrastructuur van de provider

Wanneer uw applicatie een e-mail moet verzenden, roept deze POST /api/v1/e-mails met de account\_id en berichtinhoud. Unipile stuurt het verzoek via de juiste provider: de Gmail API voor Google-accounts, de Microsoft Graph API voor Outlook en Microsoft 365-accounts, en SMTP voor IMAP-accounts. De e-mail wordt verzonden vanuit het postvak van de gebruiker en verschijnt in hun map Verzonden items.

Dezelfde API-aanroep werkt ongeacht de provider. Je schrijft één integratie; Unipile vertaalt deze transparant naar de Gmail API, Microsoft Graph of SMTP.

Code-voorbeelden

Python
Node.js
Python - E-mail verzenden namens gebruiker
importeer verzoekt

# account_id opgehaald na succesvolle OAuth-flow van gebruiker
UNIPILE_DSN = "https://api1.unipile.com:13301"
TOEGANGSSLEUTEL = "UW_TOEGANGSTOKEN"
ACCOUNT_ID   = "gebruikers_account_id_uit_db"

payload = {
    "account_id": ACCOUNT_ID,
    "naar": [{
        "weergavenaam": "Sarah Connor",
        "identificatiemiddel":   "sarah@acme.com"
    }],
    "onderwerp": "Voortbouwend op ons gesprek",
    "lichaam":    "

Hallo Sarah, ik kom even bij je terug...

"
{ response = requests.post( "{UNIPILE_DSN}/api/v1/emails", json=payload, headers={"X-API-SLEUTEL": ACCESS_TOKEN} ) print(response.json()) # {"object": "EmailSent", "email_id": "..."}
E-mail verzenden namens gebruiker
// account_id verkregen nadat gebruiker OAuth-flow heeft voltooid
const UNIPILE_DSN   = "https://api1.unipile.com:13301";
const TOEGANGSTOKEN = "UW_TOEGANGSTOKEN";
const ACCOUNT_ID    = "gebruikers_account_id_uit_db";

const payload = {
  account_id: ACCOUNT_ID,
  naar: [{ weergavenaam: "Sarah Connor", identificator: "sarah@acme.com" }],
  onderwerp: "Voortbouwend op ons gesprek",
  lichaam:    "

Hallo Sarah, ik kom even bij je terug...

"
}; const response = wacht op fetch(`${UNIPILE_DSN}/api/v1/emails`, { methode: "POST", kopteksten: { "X-API-SLEUTEL"TOEGANGSTOKEN, "Content-Type": "application/json" }, lichaam: JSON.rijgen(payload) }); const gegevens = wacht op antwoord.json(); console.log(gegevens); // { object: "EmailVerzonden", email_id: "..." }

On-Behalf vs Transactionele E-mail API: Het Belangrijkste Verschil

Deze twee categorieën van e-mail-API's lossen fundamenteel verschillende problemen op. Ze met elkaar verwarren is de meest voorkomende fout die teams maken bij het specificeren van een e-mailintegratie. Hier is hoe ze zich verhouden over elke dimensie die ertoe doet.

Criteria
Namens (Unipile)
Transactie (SendGrid, etc.)
Van adres
E-mailadres van de gebruiker
Het domein van uw platform
Bezorgbaarheid
SPF/DKIM-reputatie van de gebruiker
Gedeelde verzend-IP-reputatie
Gebruikers toestemming vereist
Ja - OAuth 2.0 of IMAP-referenties
Nee - platform bezit de afzender
Verzonden map tracking
Verschijnt in de verzonden map van de gebruiker
Nee - aparte verzendinfrastructuur
Antwoord threading
Native draadcontinuïteit
Handmatige Message-ID workarounds
Het beste voor
CRM, AI-assistenten, ondersteuningstools, verkoopautomatisering
Wachtwoordresets, ontvangstbewijzen, marketingcampagnes, meldingen
Ondersteuning van de provider
Gmail, Outlook, IMAP
Provider-onafhankelijke SMTP
Wanneer elk van de benaderingen te gebruiken
Gebruik een on-behalf API wanneer de identiteit van de afzender ertoe doet voor de ontvanger - verkoopboodschappen, gepersonaliseerde vervolgacties, antwoorden van de klantenservice. Gebruik een transactionele API wanneer het platform de afzender is - wachtwoordherstel, facturen, systeemberichten. Veel SaaS-producten hebben beide nodig: een transactionele API voor systeemberichten en een on-behalf API voor door gebruikers gedreven berichten. Zie voor specifieke implementatiedetails van Gmail de Gmail API e-mail verzenden gids. Voor Microsoft-accounts, zie de Outlook e-mail API gids.

E-mail Verzenden Namens Met Unipile

Unipile biedt één uniforme API die Gmail, Outlook en IMAP abstracteert achter één consistente interface. Je schrijft één integratie - Unipile regelt provider-specifieke OAuth-stromen, token-vernieuwing, SMTP-routering en foutafhandeling voor alle drie. Hier is wat beschikbaar is voor elke provider.

Klaar om e-mailverzending namens derden toe te voegen aan uw SaaS?
Gratis proefperiode - geen creditcard nodig. Begin met verzenden in minder dan 30 minuten.
Lees de Email API-gids
Ondersteunde aanbieders
Gmail
Google OAuth 2.0
Verzenden via Gmail API - volledige threadondersteuning
Google Workspace-accounts ondersteund
Bijlagen, CC, BCC, antwoord-naar
Automatische tokenvernieuwing afgehandeld door Unipile
Gmail API e-mail verzenden handleiding
Outlook
Microsoft OAuth 2.0
Verzenden via Microsoft Graph API
Dekt persoonlijke Outlook en Microsoft 365
Exchange Online volledig ondersteund
Bijlagen, CC, BCC, antwoord-naar
Outlook e-mail API-handleiding
IMAP
Universele back-up
Verzenden via SMTP voor elke IMAP-compatibele mailbox
Dekt Yahoo, Fastmail, ProtonMail (IMAP bridge) en meer
Hetzelfde uniforme API-eindpunt als Gmail en Outlook
Inloggegevens versleuteld opgeslagen, nooit blootgesteld aan uw app
IMAP API-gids
Hoe begin je in 4 stappen
1 Maak een Unipile-account aan bij dashboard.unipile.com en haal uw DSN en API-sleutel op.
2 Genereer een gehoste authenticatielink Unipile handelt de OAuth-omleiding naar Gmail of Outlook af, of toont het IMAP-inlogformululier.
3 Sla de account_id op wordt teruggestuurd nadat de gebruiker de workflow heeft voltooid. Dit is de stabiele identificatie voor alle toekomstige bewerkingen op die mailbox.
4 Roep POST /api/v1/emails aan met de account_id en de berichtinhoud. De e-mail wordt verzonden vanuit de eigen mailbox van de gebruiker, via de infrastructuur van de provider.
E-mailverzending namens vandaag instellen Lees de API-documentatie

E-mail verzenden namens gebruiker API - Veelgestelde Vragen

Veelgestelde vragen over het verzenden van e-mails namens anderen met Unipile

Ja, op voorwaarde dat de gebruiker hier expliciet toestemming voor geeft. E-mail verzenden namens een gebruiker is gebaseerd op OAuth 2.0 (voor Gmail en Outlook) of het expliciet delen van inloggegevens (voor IMAP). In beide gevallen autoriseert de gebruiker uw applicatie bewust om vanuit hun mailbox te verzenden. Dit is hetzelfde mechanisme dat door elke grote e-mailclient en productiviteitstool wordt gebruikt.

De belangrijkste nalevingsvereisten zijn:

  • De gebruiker moet actief toestemming geven voordat u namens hem iets verstuurt
  • Je privacybeleid moet vermelden dat je toegang krijgt tot de mailbox van de gebruiker en dat je daarvandaan e-mails verzendt.
  • De gebruiker moet op elk moment de toegang kunnen intrekken (OAuth-intrekking of ontkoppeling van het account)
  • U mag geen inhoud verzenden die in strijd is met de servicevoorwaarden van de provider (bijv. spam)

Het is niet legaal om te versturen vanaf iemands adres zonder hun toestemming. Unipile's OAuth-gebaseerde koppelingsstroom zorgt ervoor dat u altijd expliciete toestemming van de gebruiker heeft voordat u een verzendoperatie uitvoert.

De ontvanger ziet de eigen domein van de gebruiker in het veld Van - niet het domein van uw platform. Dit is de kernwaardepropositie van verzenden namens anderen. Als bijvoorbeeld een verkoper met het adres john@acme.com heeft hun Gmail-account gekoppeld, zal elke e-mail die via Unipile via uw CRM wordt verzonden Van: john@acme.com.

De e-mail wordt verzonden via de daadwerkelijke e-mailprovider van de gebruiker (Gmail API, Microsoft Graph of SMTP), wat betekent dat:

  • SPF-records slagen omdat het verzendende IP wordt geautoriseerd door het domein van de gebruiker
  • DKIM-handtekeningen zijn geldig omdat de provider tekent met de domeinsleutel van de gebruiker
  • DMARC-uitlijning slaagt om dezelfde redenen

Dit is fundamenteel anders dan een transactionele API waarbij je vanaf een gedeelde infrastructuur verzendt en de ontvanger het domein van jouw platform ziet.

De vereiste scopes zijn afhankelijk van de provider. Unipile handelt het OAuth-toestemmingsscherm automatisch af - uw gebruikers zien een standaard Google- of Microsoft-machtigingsdialoog. De exacte scopes die worden aangevraagd zijn:

  • Gmail: de Gmail API-scope die het verzenden van berichten toestaathttps://mail.google.com/ of de meer beperkte gmail.verzenden bereik als je alleen verzendtoegang nodig hebt)
  • Outlook / Microsoft 365: Microsoft Graph Mail.verzenden bereik, plus Mail.ReadWrite als je ook de inbox moet lezen of synchroniseren
  • IMAP: de gebruiker verstrekt de IMAP-hostnaam, poort, gebruikersnaam en ofwel het wachtwoord of een app-specifiek wachtwoord (vereist voor accounts met tweefactorauthenticatie ingeschakeld)

Gebruikers kunnen deze machtigingen op elk moment intrekken via de beveiligingsinstellingen van hun Google- of Microsoft-account, of door het gekoppelde account binnen uw product te ontkoppelen.

Ja. Elk postvak dat geauthenticeerd kan worden via OAuth of IMAP-inloggegevens kan als een Unipile-account worden gekoppeld. Dit omvat:

  • Gedeelde postvakken in Microsoft 365 (bijv. support@company.com- gekoppeld via een serviceaccount met de juiste gedelegeerde machtigingen
  • Google Workspace gedeelde in-boxen en groepsadressen met "Verzenden als"-machtigingen geconfigureerd
  • Elke e-mailalias die wordt beheerd door een IMAP-toegankelijke mailbox

U kunt ook de aanpassen weergavenaam in het veld Van met de van parameter in de API-payload, zonder het onderliggende verzendadres te wijzigen.

Unipile handelt het automatisch vernieuwen van tokens af voor zowel Gmail- als Outlook-accounts. OAuth-toegangstokens verlopen doorgaans na een uur, maar het vernieuwingstoken is langdurig. Wanneer Unipile een verlopen toegangstoken detecteert vóór een verzendoperatie, vraagt het in stilte een nieuwe aan met behulp van het opgeslagen vernieuwingstoken - uw applicatie heeft dit nooit door en de verzendoproep slaagt normaal gesproken.

De enige keer dat je de gebruiker moet vragen om opnieuw te authenticeren, is als ze handmatig ingetrokken toegang vanuit hun Google- of Microsoft-accountinstellingen. Unipile presenteert dit als een wijziging van de accountstatus die je kunt detecteren via een webhook of door het account-eindpunt te pollen.

Heb je nog vragen? Ons team staat klaar om te helpen.

Praat met een expert
nl_NLNL