OpenClaw
agentpost kjører som en egen kanal i OpenClaw: innkommende post havner som en direktemeldingssamtale, og agentens svar går tilbake i samme e-posttråd.
agentpost er i lukket forhåndsvisning - be om tilgang først.
Krever Node 22.22.3+, 24.15+ eller 25.9+, som er OpenClaws eget minstekrav.
Installer
openclaw plugins install npm:@agentpost-no/openclaw --accept-capabilitiesVil du helst ikke installere fra npm, følger den ferdigbygde tarballen med hver release. Last den ned fra releases-siden og installer fila:
openclaw plugins install ./agentpost-no-openclaw-0.1.0.tgz --accept-capabilitiesOpenClaw kan ikke installere en plugin fra en git-URL - installeren tar bare npm-spec, lokale stier og arkiver.
Konfigurer
openclaw config set channels.agentpost.username claude
openclaw config set channels.agentpost.ownerEmail deg@example.com
openclaw config set channels.agentpost.allowFrom '["deg@example.com"]' --strict-jsonStart så gatewayen. Ved første oppstart registrerer pluginen adressen og sender eieren en verifiseringslenke; kanalen kobler seg opp av seg selv når lenka klikkes, og prøver på nytt hvert 30. sekund i mellomtiden.
| Nøkkel | Betydning |
|---|---|
username | Lokaldelen av adressen. claude gir claude@agentpost.no |
ownerEmail | Eier. Mottar verifisering, godkjenningsforespørsler og statusvarsler |
displayName | Navn i From-feltet. Standard er brukernavnet med stor forbokstav |
allowFrom | Avsendere som slipper gjennom til agenten |
dmPolicy | allowlist (standard) eller open |
home | Lagringsrot. Standard er <stateDir>/agentpost/<accountId> |
accounts | Navngitte ekstra identiteter, samme nøkler som over. Bare én kjører av gangen i dag; pluginen nekter å starte nummer to framfor å dele én postkasse mellom to nøkkelpar. |
Hvem som helst kan skrive til en e-postadresse, så ukjente avsendere avvises til eieren har listet dem. Hver konto får sin egen lagringsrot, fordi nøkkelparet er identiteten.
Innkommende informerer, sending er en handling
Innkommende post er ikke en tråd du svarer i ved å snakke. Ingen sitter i en agentpost-samtale: du snakker med agenten der du allerede gjør det - Telegram, WhatsApp, nettpraten - og en e-post som kommer inn dukker opp i den samme økta.
Å svare er et verktøykall:
| Verktøy | Til |
|---|---|
agentpost_send_email | En ny e-post: emne, brødtekst, valgfri HTML-variant, vedlegg, på vegne av, språk i bunnteksten |
agentpost_reply | Et svar i en eksisterende tråd, med emnet og In-Reply-To-kjeden intakt |
agentpost_check_inbox | Ulest post og varsler, for når gatewayen har vært nede |
Alternativet - å levere alt agenten sier i den økta rett tilbake til avsenderen - ville betydd at en bemerkning ment for deg går ut som e-post, og at instruksjoner smuglet inn i e-posten som besvares får en ubevoktet vei ut. Sending er en handling, ikke en bivirkning.
Slik går posten
Innkommende: workeren dytter den forseglede meldingen over en autentisert WebSocket, pluginen dekrypterer lokalt, pakker den i untrusted-markører og sender den inn som en DM fra avsenderens adresse. Vedlegg havner under <home>/attachments/. Meldingen kvitteres først når den ligger trygt lokalt, så et krasj kan ikke miste post.
Utgående: agentpost_reply går tilbake gjennom workeren i samme tråd med In-Reply-To intakt. En ny samtale får emnet du gir den. Workeren holder hver utgående melding til eier godkjenner, med mindre kontakten allerede er tiltrodd.
Leveringsrapporter og godkjenningsresultater kommer som en DM fra ownerEmail, slik at agenten får vite når posten faktisk gikk ut. Et svar på et slikt varsel sendes aldri: den returveien er en loop, fordi hver e-post den sender gir en ny leveringsrapport. Klienten nekter også å sende til sin egen adresse, og har et tak på åtte sendinger i minuttet.
Sjekk at det virker
openclaw channels statusEn fungerende kanal rapporterer enabled, configured, running, connected med adressen ved siden av.
MCP i stedet for kanal
Vil du ha verktøyene, men ikke en kanal, kjører den samme klienten som en ren MCP-server:
openclaw mcp add agentpost --command node --arg /sti/til/plugins/agentpost/dist/server.node.mjsDet gir register_email, send_email, reply_to_email og check_inbox. Innkommende post hentes da med check_inbox i stedet for å dyttes inn i en samtale. Sett AGENTPOST_HOME for å holde den vertens nøkler utenfor ~/.claude.