Bygg med Skickamejl
Här finns startpunkten för utvecklare som vill skicka transaktionella mejl via API. Välj bibliotek för din stack, testa med Swagger och använd SDK:t eller MCP-servern när du vill komma igång snabbt.
API-bas
Lokalt använder du normalt http://localhost:5121. I produktion använder klienten den publika Skickamejl-basen.
Autentisering
REST och SDK använder X-Api-Key. MCP-klienter använder Authorization: Bearer. Lägg aldrig token i publik frontendkod.
Full referens
Swagger visar aktuella endpoints, requestmodeller och svar direkt från den körande appen.
Node.js eller modern JavaScript
Använd inbyggd fetch i Node 18+ eller installera ett HTTP-bibliotek om projektet redan använder det.
Installera valfria paket
npm install
# Om du vill använda axios i stället för fetch:
npm install axios
För frontendappar: skicka aldrig API-token från webbläsaren. Lägg anropet i din backend, server action eller edge-funktion.
Skicka med fetch
const response = await fetch("http://localhost:5121/api/messages", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Api-Key": process.env.SKICKAMEJL_API_KEY
},
body: JSON.stringify({
from: "no-reply@example.se",
to: "kund@example.com",
subject: "Din orderbekräftelse",
textBody: "Tack för din beställning.",
htmlBody: "<p>Tack för din beställning.</p>",
messageStream: "transactional"
})
});
if (!response.ok) {
throw new Error(await response.text());
}
Utforska våra SDK-paket
Välj paket för din stack när du vill slippa bygga egna HTTP-anrop. SDK:erna använder serverns API-token i X-Api-Key och stöder både vanliga meddelanden och sparade mejlmallar.
Installera .NET-paketet
dotnet add package Skickamejl.Sdk
NuGet-paket: Skickamejl.Sdk
Källkod: skickamejl-sdk-dotnet på GitHub
Lägg nyckeln i user-secrets, miljövariabler eller din hemlighetshanterare, inte i källkod.
dotnet user-secrets set "Skickamejl:ApiKey" "<server-api-token>"
dotnet user-secrets set "Skickamejl:BaseUrl" "https://skickamejl.se/"
Skicka meddelande och mall
using Skickamejl.Sdk;
builder.Services.AddHttpClient("Skickamejl", (services, client) =>
{
var configuration = services.GetRequiredService<IConfiguration>();
client.BaseAddress = new Uri(
configuration["Skickamejl:BaseUrl"] ?? "https://skickamejl.se/");
});
builder.Services.AddScoped(services =>
{
var configuration = services.GetRequiredService<IConfiguration>();
var apiKey = configuration["Skickamejl:ApiKey"]
?? throw new InvalidOperationException("Skickamejl:ApiKey saknas.");
return new SkickamejlClient(
services.GetRequiredService<IHttpClientFactory>().CreateClient("Skickamejl"),
apiKey);
});
app.MapPost("/send-test", async (SkickamejlClient client) =>
{
var message = await client.SendMessageAsync(new SendMessageRequest(
From: "no-reply@example.se",
To: "kund@example.com",
Subject: "Test från .NET")
{
TextBody = "Det här är ett test.",
HtmlBody = "<p>Det här är ett test.</p>",
MessageStream = "transactional",
Tag = "sdk-test"
});
var template = await client.SendTemplateMessageAsync(
"orderbekraftelse",
new SendTemplateMessageRequest(
From: "no-reply@example.se",
To: "kund@example.com")
{
Variables = new Dictionary<string, string>
{
["customerName"] = "Anna",
["orderNumber"] = "12345"
},
MessageStream = "transactional",
Tag = "order"
});
return Results.Accepted(value: new { message, template });
});
Installera Node-paketet
npm install @mrccollective/skickamejl-sdk
npm-paket: @mrccollective/skickamejl-sdk
Källkod: skickamejl-sdk-node på GitHub
Använd Node 18+ eller en runtime med fetch. Lägg API-token i miljövariabler eller din hemlighetshanterare.
SKICKAMEJL_API_KEY=<server-api-token>
SKICKAMEJL_BASE_URL=https://skickamejl.se/
Skicka meddelande och mall
import { SkickamejlClient } from "@mrccollective/skickamejl-sdk";
const client = new SkickamejlClient({
baseUrl: process.env.SKICKAMEJL_BASE_URL ?? "https://skickamejl.se/",
apiKey: process.env.SKICKAMEJL_API_KEY
});
const message = await client.sendMessage({
from: "no-reply@example.se",
to: "kund@example.com",
subject: "Test från Node",
textBody: "Det här är ett test.",
htmlBody: "<p>Det här är ett test.</p>",
messageStream: "transactional",
tag: "sdk-test"
});
const template = await client.sendTemplateMessage("orderbekraftelse", {
from: "no-reply@example.se",
to: "kund@example.com",
variables: {
customerName: "Anna",
orderNumber: "12345"
},
messageStream: "transactional",
tag: "order"
});
console.log(message.messageId, template.messageId);
Snabbstart med MCP
Använd Skickamejls MCP-server när AI-agenter ska kunna skicka och granska transaktionella mejl via tydliga verktyg.
Anslutningsuppgifter
- Endpoint
https://skickamejl.se/mcp- Autentisering
Authorization: Bearer <server-api-token>- Användning
- Anslut AI-agenter som ska skicka eller inspektera transaktionella mejl.
Första gången en agent vill använda ett sändverktyg bör den be om bekräftelse innan verktyget körs.
mcp.json
{
"mcpServers": {
"skickamejl": {
"type": "http",
"url": "https://skickamejl.se/mcp",
"headers": {
"Authorization": "Bearer <server-api-token>"
}
}
}
}
Exempel på agentprompt
Använd Skickamejls MCP-server för att skicka ett transaktionellt testmejl.
Mottagare: <mottagare@example.com>
Ämne: MCP-test
Text: Det här skickades via MCP.
Vid första sändningen bör agenten be om bekräftelse innan den använder MCP-verktyget.
Nästa steg
Gå vidare till den tekniska referensen, SDK-paketen eller agentanpassade integrationsregler.
.NET SDK
Installera den officiella klienten för C# och .NET-projekt.
Öppna skickamejl-sdk-dotnet på GitHubNode SDK
Installera den officiella klienten för Node.js och moderna JavaScript-projekt.
Öppna skickamejl-sdk-node på GitHubMCP-server
Anslut agenter till Skickamejls MCP-endpoint med samma server API-token.
https://skickamejl.se/mcp