Sparrow Emailing vereint Kampagnenplattform und SMTP-Server: Drag-and-drop-Editor, Segmentierung, Automation, transaktionaler Versand per API und die Echtzeitverfolgung von Öffnungen, Klicks und Abmeldungen.
Klicken Sie auf einen Anwendungsfall, um im Detail zu sehen, wie Sparrow Emailing ihn für Ihr Unternehmen umsetzt.
Gestalten Sie Ihre E-Mails per Drag-and-drop, ohne eine Zeile Code, und wählen Sie präzise, wer sie erhält. Die Segmentierung stützt sich auf Ihre Daten: Kaufhistorie, geografisches Gebiet, jüngste Aktivität, Listenzugehörigkeit.
Bestellbestätigung, Rechnung, Passwort-Zurücksetzung, Bestätigungscode: Diese Nachrichten werden erwartet, geöffnet und gelesen. Sie gehen per API oder SMTP aus Ihrer Anwendung raus, in wenigen Hundert Millisekunden.
Eine Strecke startet bei einem Ereignis — Anmeldung, Kauf, Geburtstag, Inaktivität — und läuft ihre Schritte dann von allein ab, mit Fristen und Bedingungen, die Sie einmal festlegen.
Ihre Anwendungen — Website, ERP, CRM, Intranet — senden über einen authentifizierten SMTP-Server, auf einer IP-Adresse, deren Ruf wir überwachen.
220 smtp.sparrowmessage.com ESMTP EHLO app.votresociete.ma 250-STARTTLS 250 AUTH LOGIN PLAIN STARTTLS 220 Ready to start TLS AUTH LOGIN 235 Authentication successful MAIL FROM:<facture@votresociete.ma> 250 OK RCPT TO:<client@exemple.com> 250 Accepted DATA 354 End data with . 250 Queued as 8F2C1A
Eine gesendete E-Mail ist keine gelesene E-Mail. Das Dashboard unterscheidet, was zugestellt, geöffnet, geklickt, abgelehnt oder gemeldet wurde — und sagt Ihnen warum, Adresse für Adresse.
Die Plattform und der Versandserver in einem Abonnement, ohne zusätzliches Werkzeug anzubinden.
Erstellen Sie in wenigen Minuten eine saubere E-Mail, aus einer Vorlage oder von einem leeren Blatt. Die Darstellung passt sich Handy wie Computer an, ohne Ihr Zutun.
Importieren Sie Ihre Listen aus einer Datei oder Ihrem CRM, entfernen Sie Dubletten, segmentieren Sie — und lassen Sie die Plattform ungültige Adressen und Abgemeldete selbst aussortieren.
SPF-, DKIM- und DMARC-Authentifizierung, Aufwärmen der IP, Überwachung der Blacklists: Das Ziel ist der Posteingang, nicht der Spam-Ordner.
Willkommen, Geburtstag, abgebrochener Warenkorb, Reaktivierung: Ihre Strecken starten bei einem Ereignis und laufen von allein, mit Ihren Fristen und Bedingungen.
Öffnungen, Klicks, Bounces, Beschwerden und Abmeldungen, Kampagne für Kampagne und Kontakt für Kontakt, mit CSV-Export und Versand per Webhook.
Eine dokumentierte REST-API und ein authentifizierter SMTP-Server: Ihre Anwendungen senden direkt, in der Sprache, die Sie ohnehin nutzen.
Keine proprietäre Bibliothek zu installieren. SMTP funktioniert mit dem, was Sie bereits nutzen; die REST-API lässt sich aus jeder Sprache aufrufen.
POST /api/v1/login mit Ihren Zugangsdaten liefert ein Token
(api_token), das Sie anschließend in den Header setzen
Authorization: Bearer {api_token} jeder Sendung.
Ein Konto kann mehrere Anwendungen tragen, jede mit eigenem Token:
die Statistiken bleiben je Anwendung getrennt.
| Vorgang | Methode | URL |
|---|---|---|
| Token abrufen | POST | https://app.sparrowmessage.com/api/v1/login |
| Eine E-Mail senden | POST | https://app.sparrowmessage.com/api/v1/mail/send/one |
| Massenversand | POST | https://app.sparrowmessage.com/api/v1/mail/send/bulk |
| SMTP-Server | SMTP | smtp.sparrowmessage.com — Port 587 (TLS) oder 465 (SSL) |
SEMS
Amplitude HR
1 — Token abrufen, dann eine E-Mail senden.
<?php
$base = 'https://app.sparrowmessage.com/api/v1';
// ── Authentification : le jeton est à conserver, pas à redemander à chaque envoi
$ch = curl_init("$base/login");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Accept: application/json', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode([
'email' => 'vous@societe.ma',
'password' => 'votre-mot-de-passe',
]),
]);
$auth = json_decode(curl_exec($ch), true);
curl_close($ch);
if (($auth['code'] ?? '') !== 'OK') {
throw new RuntimeException($auth['error'] ?? 'Authentification refusée');
}
$token = $auth['user']['api_token'];
// ── Envoi unitaire
$ch = curl_init("$base/mail/send/one");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'Content-Type: application/json',
"Authorization: Bearer $token",
],
CURLOPT_POSTFIELDS => json_encode([
'email' => 'client@exemple.com',
'sujet' => 'Votre commande #4521 est confirmée',
'html' => '<p>Merci pour votre commande.</p>',
]),
]);
$envoi = json_decode(curl_exec($ch), true);
curl_close($ch);
// $envoi['message_id'] identifie l'email pour le suivi
// ── Envoi en masse : « emails » est un tableau d'adresses
$ch = curl_init("$base/mail/send/bulk");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'Content-Type: application/json',
"Authorization: Bearer $token",
],
CURLOPT_POSTFIELDS => json_encode([
'emails' => ['client1@exemple.com', 'client2@exemple.com'],
'sujet' => 'Nos offres du mois',
'html' => '<h1>Nouveautés</h1><p>Découvrez la sélection.</p>',
]),
]);
$masse = json_decode(curl_exec($ch), true);
curl_close($ch);
// $masse['mails_error'] liste les adresses refusées, le cas échéant
Mit requests, die gängigste HTTP-Bibliothek.
import requests
BASE = 'https://app.sparrowmessage.com/api/v1'
ENTETES = {'Accept': 'application/json', 'Content-Type': 'application/json'}
# ── Authentification
auth = requests.post(f'{BASE}/login', headers=ENTETES, json={
'email': 'vous@societe.ma',
'password': 'votre-mot-de-passe',
}).json()
if auth.get('code') != 'OK':
raise RuntimeError(auth.get('error', 'Authentification refusée'))
token = auth['user']['api_token']
entetes = {**ENTETES, 'Authorization': f'Bearer {token}'}
# ── Envoi unitaire
envoi = requests.post(f'{BASE}/mail/send/one', headers=entetes, json={
'email': 'client@exemple.com',
'sujet': 'Votre commande #4521 est confirmée',
'html': '<p>Merci pour votre commande.</p>',
}).json()
print(envoi['message_id'])
# ── Envoi en masse
masse = requests.post(f'{BASE}/mail/send/bulk', headers=entetes, json={
'emails': ['client1@exemple.com', 'client2@exemple.com'],
'sujet': 'Nos offres du mois',
'html': '<h1>Nouveautés</h1><p>Découvrez la sélection.</p>',
}).json()
print(masse['message_ids'], masse.get('mails_error'))
fetch ist seit Node 18 nativ verfügbar.
const BASE = 'https://app.sparrowmessage.com/api/v1';
const JSON_ENTETES = { 'Accept': 'application/json', 'Content-Type': 'application/json' };
// ── Authentification
const auth = await (await fetch(`${BASE}/login`, {
method: 'POST',
headers: JSON_ENTETES,
body: JSON.stringify({ email: 'vous@societe.ma', password: 'votre-mot-de-passe' })
})).json();
if (auth.code !== 'OK') throw new Error(auth.error || 'Authentification refusée');
const entetes = { ...JSON_ENTETES, Authorization: `Bearer ${auth.user.api_token}` };
// ── Envoi unitaire
const envoi = await (await fetch(`${BASE}/mail/send/one`, {
method: 'POST',
headers: entetes,
body: JSON.stringify({
email: 'client@exemple.com',
sujet: 'Votre commande #4521 est confirmée',
html: '<p>Merci pour votre commande.</p>'
})
})).json();
// ── Envoi en masse
const masse = await (await fetch(`${BASE}/mail/send/bulk`, {
method: 'POST',
headers: entetes,
body: JSON.stringify({
emails: ['client1@exemple.com', 'client2@exemple.com'],
sujet: 'Nos offres du mois',
html: '<h1>Nouveautés</h1><p>Découvrez la sélection.</p>'
})
})).json();
HttpClient, ohne externe Abhängigkeit.
using System.Net.Http.Json;
const string Base = "https://app.sparrowmessage.com/api/v1";
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Accept", "application/json");
// ── Authentification
var auth = await (await http.PostAsJsonAsync($"{Base}/login", new {
email = "vous@societe.ma",
password = "votre-mot-de-passe"
})).Content.ReadFromJsonAsync<JsonElement>();
if (auth.GetProperty("code").GetString() != "OK")
throw new Exception(auth.GetProperty("error").GetString());
var token = auth.GetProperty("user").GetProperty("api_token").GetString();
http.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", token);
// ── Envoi unitaire
var envoi = await http.PostAsJsonAsync($"{Base}/mail/send/one", new {
email = "client@exemple.com",
sujet = "Votre commande #4521 est confirmée",
html = "<p>Merci pour votre commande.</p>"
});
// ── Envoi en masse
var masse = await http.PostAsJsonAsync($"{Base}/mail/send/bulk", new {
emails = new[] { "client1@exemple.com", "client2@exemple.com" },
sujet = "Nos offres du mois",
html = "<h1>Nouveautés</h1><p>Découvrez la sélection.</p>"
});
java.net.http, seit Java 11 enthalten.
String base = "https://app.sparrowmessage.com/api/v1";
HttpClient client = HttpClient.newHttpClient();
// ── Authentification
HttpRequest login = HttpRequest.newBuilder(URI.create(base + "/login"))
.header("Accept", "application/json")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("""
{"email":"vous@societe.ma","password":"votre-mot-de-passe"}"""))
.build();
String reponse = client.send(login, HttpResponse.BodyHandlers.ofString()).body();
String token = new JSONObject(reponse).getJSONObject("user").getString("api_token");
// ── Envoi unitaire
HttpRequest envoi = HttpRequest.newBuilder(URI.create(base + "/mail/send/one"))
.header("Accept", "application/json")
.header("Content-Type", "application/json")
.header("Authorization", "Bearer " + token)
.POST(HttpRequest.BodyPublishers.ofString("""
{
"email": "client@exemple.com",
"sujet": "Votre commande #4521 est confirmée",
"html": "<p>Merci pour votre commande.</p>"
}"""))
.build();
client.send(envoi, HttpResponse.BodyHandlers.ofString());
// ── Envoi en masse : "emails" est un tableau
HttpRequest masse = HttpRequest.newBuilder(URI.create(base + "/mail/send/bulk"))
.header("Accept", "application/json")
.header("Content-Type", "application/json")
.header("Authorization", "Bearer " + token)
.POST(HttpRequest.BodyPublishers.ofString("""
{
"emails": ["client1@exemple.com", "client2@exemple.com"],
"sujet": "Nos offres du mois",
"html": "<h1>Nouveautés</h1>"
}"""))
.build();
client.send(masse, HttpResponse.BodyHandlers.ofString());
Zum Ausprobieren im Terminal, bevor Sie eine Zeile schreiben.
# ── 1. Obtenir le jeton
curl -X POST https://app.sparrowmessage.com/api/v1/login \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"email":"vous@societe.ma","password":"votre-mot-de-passe"}'
# Réponse :
# { "code":"OK", "token":"…", "user":{ "api_token":"…" } }
# ── 2. Envoyer un email
curl -X POST https://app.sparrowmessage.com/api/v1/mail/send/one \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer VOTRE_API_TOKEN" \
-d '{
"email": "client@exemple.com",
"sujet": "Votre commande #4521 est confirmée",
"html": "<p>Merci pour votre commande.</p>"
}'
# ── 3. Envoyer à plusieurs destinataires
curl -X POST https://app.sparrowmessage.com/api/v1/mail/send/bulk \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer VOTRE_API_TOKEN" \
-d '{
"emails": ["client1@exemple.com", "client2@exemple.com"],
"sujet": "Nos offres du mois",
"html": "<h1>Nouveautés</h1><p>Découvrez la sélection.</p>"
}'
Wenn Ihre Anwendung bereits E-Mails versenden kann, ist nichts zu programmieren: Es genügt, die Einstellungen des Postausgangsservers zu ändern.
Serveur : smtp.sparrowmessage.com
Port : 587 (STARTTLS) · 465 (SSL/TLS) · 2525 (secours)
Sécurité : TLS obligatoire
Utilisateur : fourni à l'ouverture du compte
Mot de passe: fourni à l'ouverture du compte
Expéditeur : une adresse de votre domaine authentifié
# ── Exemple en PHP, avec PHPMailer
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp.sparrowmessage.com';
$mail->SMTPAuth = true;
$mail->Username = 'votre-identifiant';
$mail->Password = 'votre-cle';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('facture@votresociete.ma', 'Votre Société');
$mail->addAddress('client@exemple.com');
$mail->Subject = 'Votre commande #4521 est confirmée';
$mail->isHTML(true);
$mail->Body = '<p>Merci pour votre commande.</p>';
$mail->send();
# ── Exemple en Python, sans dépendance
import smtplib
from email.message import EmailMessage
msg = EmailMessage()
msg['From'] = 'facture@votresociete.ma'
msg['To'] = 'client@exemple.com'
msg['Subject'] = 'Votre commande #4521 est confirmée'
msg.set_content('Merci pour votre commande.')
with smtplib.SMTP('smtp.sparrowmessage.com', 587) as s:
s.starttls()
s.login('votre-identifiant', 'votre-cle')
s.send_message(msg)
Alle Antworten tragen ein Feld code im Wert von OK ou
KO : im Fall von KO, error nennt den Grund.
Vollständige Dokumentation und Sandbox bei Kontoeröffnung inbegriffen.
Großkunden, Institutionen und Behörden, in Marokko wie international. Dieselben Organisationen, unabhängig vom Kanal.

Kommunikation mit Mitarbeitenden, Lieferanten und Kunden

Kommunikation mit Kunden und Mitarbeitenden

Kommunikation mit Kunden und Mitarbeitenden

Lieferantenkommunikation

Kommunikation mit Kunden und Mitarbeitenden

Kommunikation mit Bewerbern und Unternehmen

Kommunikation mit Mitgliedern und Partnern

Kommunikation mit Mitgliedern

Kommunikation mit Partnern und Spendern

Kundenkommunikation

Kundenbenachrichtigungen aus dem CRM

Kundenkommunikation

Kommunikation mit Bewerbern und Unternehmen

Kommunikation mit Mitgliedern

Kommunikation mit Kunden und Partnern

Lieferantenkommunikation

Kommunikation mit Studierenden und Partnern

Kommunikation mit Tourismusfachleuten

Kundenkommunikation

Kommunikation mit Mitgliedern

Kommunikation mit Kunden und Nutzern

Kommunikation mit Studierenden und Verwaltung

Kommunikation mit Studierenden und Verwaltung

Kommunikation mit Kunden und Verkaufsstellen

Mitarbeiterkommunikation

Kommunikation mit Kunden und Interessenten

Kommunikation mit Kunden und Interessenten

Kundenkommunikation

Kundenkommunikation

Kundenkommunikation

Kundenbenachrichtigungen und -beziehung

Benachrichtigungen an Kunden und Lieferanten

Kundenbenachrichtigungen und -kampagnen
Aktionen, Neuheiten, Bestellbestätigungen und Erinnerungen an abgebrochene Warenkörbe.
Kontoauszüge, Fälligkeitshinweise, Treuekampagnen und regulatorische Mitteilungen.
Einladungen, Ergebnisse, Information der Eltern und Werbekampagnen.
Neue Angebote an das richtige Segment, Vorgangsverfolgung, Nachfassen bei Interessenten.
Versandbenachrichtigung, Lieferverfolgung, Information an Lieferanten.
Einladungen, Beitragsaufrufe, Rundschreiben an die Mitglieder.
Lieferantenkommunikation, interne Mitteilungen, Recruiting-Kampagnen.
Terminerinnerungen, verfügbare Befunde, Präventionskampagnen.
Das Abonnement umfasst die Plattform, den Versandserver und den Support. Das enthaltene E-Mail-Volumen richtet sich nach der gewählten Kontaktstufe.
Für Unternehmen, die mit Kampagnen beginnen, von 500 bis 15 000 Kontakten.
Für konstante Volumen und Transaktionsversand, von 10 000 bis 50 000 Kontakten.
Ab 50 000 Kontakten oder bei besonderen Anforderungen Ihrer Organisation.
Volumen, dedizierte IP-Adresse und Servicezusage gemeinsam mit Ihnen festgelegt
Banküberweisung an E-solution, Casablanca. Marokkanische Rechnung mit ICE, zzgl. MwSt.
Rechnungssteller E-SOLUTION TECHNOLOGIES LLC, New York — EIN 32-0781906. Praktisch, wenn Ihre Buchhaltung in Dollar arbeitet, wo auch immer Sie sitzen.
Die Bankverbindung und der sichere Zahlungslink werden Ihnen mit der Rechnung übermittelt, nie auf dieser Seite veröffentlicht.
Preise ohne Steuern. Die im Voraus bezahlte Jahresbindung erhält 10 % Rabatt auf das Abonnement.
Wählen Sie Ihr Paket und Ihr Kontaktvolumen. Das Angebot übernimmt genau das, was Sie hier auswählen.
Bis zu 7 000 E-Mails pro Monat inklusive.
Drei Versanddomains sind enthalten; jede weitere Domain kostet 100 DH im Monat. Die gemeinsame IP ist inbegriffen und genügt den meisten Volumen; die dedizierte IP kostet 100 DH im Monat.
Das Support-Paket wird jährlich abgerechnet.
Unverbindliche Schätzung ohne Steuern, auf Basis unserer öffentlichen Preise.
Der SMTP-Server leitet Ihre Nachrichten lediglich weiter: E-Mails erstellen und Listen verwalten müssen Sie dann woanders. Das Paket vereint beides — die Plattform zum Erstellen, Segmentieren und Messen, den Server zum Versenden — in einem Abonnement und auf einer Rechnung.
Das Paket richtet sich nach der Zahl der in Ihrer Datenbank erfassten Kontakte. Zu jeder Stufe gehört ein monatlich enthaltenes E-Mail-Volumen, mit dem Sie Ihre Kontakte mehrfach ansprechen können. Eine gelegentliche Überschreitung blockiert Ihren Versand nicht: Sie wird mit Ihnen geklärt.
Es ist die Fähigkeit Ihrer E-Mails, im Posteingang statt im Spam-Ordner zu landen. Sie hängt von der Authentifizierung Ihrer Domain (SPF, DKIM, DMARC), vom Ruf der Versand-IP, von der Sauberkeit Ihrer Listen und vom Verhalten Ihrer Empfänger ab. Wir setzen an allen vier Punkten an.
Nicht zwingend. Unterhalb von etwa 50 000 E-Mails im Monat liefert eine gut gepflegte gemeinsame IP bessere Ergebnisse: Ihr Ruf ist bereits etabliert. Die dedizierte IP wird oberhalb dieses Volumens interessant, oder wenn Ihr Versand ein sehr besonderes Profil hat.
Drei zu veröffentlichende Einträge: ein SPF, der unsere Server berechtigt, für Ihre Domain zu senden, ein DKIM-Schlüssel, der Ihre Nachrichten signiert, und eine DMARC-Richtlinie, die den Postfächern sagt, was mit einer E-Mail geschehen soll, die diese Prüfungen nicht besteht. Wir liefern die genauen Werte und prüfen die Propagierung.
Ja, aus einer CSV- oder Excel-Datei oder direkt aus Ihrem CRM. Der Import entfernt Dubletten, verwirft fehlerhafte Adressen und übernimmt frühere Abmeldungen. Eine gekaufte oder ohne Einwilligung erhobene Datenbank ist dagegen zu vermeiden: Sie schädigt Ihren Absenderruf dauerhaft.
Ja. Bestätigungen, Rechnungen und Bestätigungscodes laufen über eine von den Kampagnen getrennte Warteschlange: Eine laufende Großkampagne verzögert nie eine E-Mail, auf die Ihr Kunde wartet.
Ja, jederzeit nach oben, mit anteiliger Anpassung. Nach unten wirkt die Änderung zum Ende der laufenden Periode.
In Marokko unterliegt die Verarbeitung personenbezogener Daten dem Gesetz 09-08 und der CNDP. Ihre Kontaktdatei ist meldepflichtig, und jeder kommerzielle Versand setzt die vorherige Einwilligung des Empfängers voraus. Der Abmeldelink steht in allen unseren Sendungen und wird sofort umgesetzt; Einwilligungen, Erhebungsdaten und Löschanträge werden aufbewahrt und lassen sich als Nachweis exportieren. Wir sind keine Juristen: Lassen Sie Ihr Vorgehen und Ihre CNDP-Meldung von Ihrer Rechtsberatung prüfen.
In den USA unterliegt der kommerzielle E-Mail-Versand dem CAN-SPAM Act, der von der Federal Trade Commission durchgesetzt wird. Den Absender treffen drei Pflichten: eine gültige physische Postanschrift in jeder Nachricht, ein Betreff und ein Header, die weder über den Inhalt noch über die Identität des Absenders täuschen, und ein Abmeldeverfahren, das binnen zehn Werktagen umgesetzt wird. Der Abmeldelink steht in allen unseren Sendungen und wird sofort umgesetzt; Löschanträge werden aufbewahrt und lassen sich exportieren. Wir sind keine Juristen: Lassen Sie Ihr Vorgehen von Ihrer Rechtsberatung prüfen, insbesondere wenn Sie auch Kalifornien ansprechen, wo der CCPA eigene Pflichten hinzufügt.
Der Abmeldelink steht in jeder Sendung und wird sofort umgesetzt. Einwilligungen, Erhebungsdaten und Löschanträge werden aufbewahrt und lassen sich exportieren — genug für Ihr Verarbeitungsverzeichnis. Wir sind keine Juristen: Lassen Sie Ihre Informationshinweise und die Rechtsgrundlage Ihres Versands von Ihrer Rechtsberatung prüfen.
Kontoeröffnung, Domain-Authentifizierung und erste Testkampagne werden begleitet. Ein Schulungstag für Ihre Marketingteams lässt sich ergänzen, und die Anbindung an Ihr Informationssystem wird in Personentagen kalkuliert.
Eine Demo von 30 Minuten genügt, um Plattform, Editor und Statistiken an einem Fall zu sehen, der Ihrem ähnelt.
Demo anfordern
Ihre E-Mail-Plattform in 4 Phasen einsatzbereit
Von der Unterschrift bis zum ersten Versand, ein klar markierter Weg und ein fester Ansprechpartner.
Übliche Frist: Konto binnen 24 Std. eröffnet, erster Versand, sobald die DNS-Einträge propagiert sind.