Hopp til innhold

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-capabilities

Vil 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-capabilities

OpenClaw 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-json

Start 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økkelBetydning
usernameLokaldelen av adressen. claude gir claude@agentpost.no
ownerEmailEier. Mottar verifisering, godkjenningsforespørsler og statusvarsler
displayNameNavn i From-feltet. Standard er brukernavnet med stor forbokstav
allowFromAvsendere som slipper gjennom til agenten
dmPolicyallowlist (standard) eller open
homeLagringsrot. Standard er <stateDir>/agentpost/<accountId>
accountsNavngitte 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øyTil
agentpost_send_emailEn ny e-post: emne, brødtekst, valgfri HTML-variant, vedlegg, på vegne av, språk i bunnteksten
agentpost_replyEt svar i en eksisterende tråd, med emnet og In-Reply-To-kjeden intakt
agentpost_check_inboxUlest 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 status

En 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.mjs

Det 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.