Du entwickelst mit .NET, Rust, Elixir oder Symfony? Dann kannst du Lettermint jetzt über ein offizielles SDK an deine Anwendung anbinden. Nach der Installation versendest du Transactional E-Mails und Broadcast E-Mails mit wenigen Zeilen Code.
Vielleicht kennst du bereits die Community-Pakete für .NET, Elixir und Symfony. Die funktionieren weiterhin. Die offiziellen SDKs pflegen wir selbst. Jede neue Funktion in Lettermint kommt deshalb auch in diese SDKs.
E-Mails versenden mit .NET und C#
Das .NET SDK findest du auf NuGet. Du brauchst .NET 8 oder neuer. Achte darauf, dass du Lettermint installierst. Das Community-SDK von ExciteOrg (wird in einem neuen Fenster geöffnet) heißt LettermintDotNet.
So versendest du deine erste E-Mail:
using Lettermint;
using var email = LettermintClient.Email("lm_project_token");
var response = await email
.From("sender@acme.com")
.To("recipient@acme.com")
.Subject("Hello from Lettermint")
.Html("<p>Hello World!</p>")
.SendAsync();
Wie du Anhänge hinzufügst und die Team API nutzt, steht in der .NET-Anleitung.
Das Rust SDK ist jetzt offiziell
Die erste Version des Rust SDK hat Franz Geffke (wird in einem neuen Fenster geöffnet) gebaut. Wir haben die Pflege von ihm übernommen und Version 1.0 veröffentlicht. Sie funktioniert jetzt genauso wie unsere anderen SDKs. Auf crates.io heißt das Paket weiterhin lettermint. Du brauchst Rust 1.98 oder neuer und eine Async Runtime wie Tokio.
In Version 1.0 sieht eine E-Mail so aus:
use lettermint::Lettermint;
#[tokio::main]
async fn main() -> lettermint::Result<()> {
let email = Lettermint::email("lm_project_token")?;
email
.email()
.from("sender@acme.com")
.to("recipient@acme.com")
.subject("Hello from Lettermint")
.html("<p>Hello World!</p>")
.send()
.await?;
Ok(())
}
Du nutzt das Rust SDK schon? Solange in deiner Cargo.tomllettermint = "0.3" steht, ändert sich für dich nichts. Bevor du auf 1.0 umsteigst, lies am besten den Migrationsleitfaden (wird in einem neuen Fenster geöffnet). Alle Optionen findest du in der Rust-Anleitung.
Transactional E-Mails aus Elixir und Phoenix
Das Elixir SDK gibt es auf Hex, ab Elixir 1.15. Du kannst es in jedem Mix-Projekt einsetzen, also auch in deiner Phoenix-App. Eine E-Mail baust du Schritt für Schritt auf:
alias Lettermint.EmailBuilder, as: Email
client = Lettermint.email("lm_project_token")
client
|> Email.new()
|> Email.from("sender@acme.com")
|> Email.to(["recipient@acme.com"])
|> Email.subject("Hello from Lettermint")
|> Email.html("<p>Hello World!</p>")
|> Email.send()
Du versendest deine Mails über Swoosh? Dann bleib für den Versand beim Lettermint-Adapter (wird in einem neuen Fenster geöffnet). Das SDK ersetzt ihn nicht. Du brauchst es zusätzlich, wenn du auch die Team API aufrufen oder Webhooks verifizieren willst. Weitere Beispiele findest du in der Elixir-Anleitung.
Lettermint mit Symfony Mailer verbinden
Für Symfony Mailer installierst du lettermint/symfony-mailer über Composer. Voraussetzung sind PHP 8.2 und Symfony Mailer 6.4, 7.4 oder 8. Es gab bereits eine Community-Integration von somehow digital (wird in einem neuen Fenster geöffnet). Die kannst du auch weiterhin verwenden.
Nach der Installation registrierst du die Integration einmalig in config/services.yaml. Danach trägst du dein Project API Token in den DSN ein:
MAILER_DSN=lettermint+api://lm_project_token@default
Mehr ist nicht nötig. Du versendest E-Mails wie gewohnt über MailerInterface, dein bestehender Code bleibt unverändert. Auch E-Mails, die du mit Symfony Messenger in die Warteschlange stellst, laufen über Lettermint. Wie die Registrierung genau funktioniert, erklärt die Symfony-Anleitung.
Alle offiziellen SDKs im Überblick
Die SDKs für .NET, Rust und Elixir können mehr als E-Mails versenden. Du verwaltest damit auch Domains und Projekte über die Team API und prüfst die Signatur von Webhooks.
Damit haben wir offizielle SDKs und Integrationen für Node.js, Nuxt, PHP, Laravel, Symfony, Python, Go, Java, .NET, Elixir und Rust. Alle E-Mails, die du darüber versendest, verarbeiten wir in der EU. Du findest sie alle auf unserer Integrationsseite.