Offizielle Bibliothek

E-Mail-Verifizierungs-SDK für Go

Der offizielle Go-Client für EmailVerify.io bietet hochgradig parallele, leistungsoptimierte E-Mail-Validierung und Lead-Entdeckungs-Tools für verteilte Systeme.

Kostenloser Plan verfügbar. Keine Kreditkarte erforderlich.

sdk-example.worker

Go Get-Setup

Fügen Sie den EmailVerify Go-Client zu Ihren Projekt-Abhängigkeiten hinzu.

terminal
$ go get github.com/Clustox/emailverifygo

Nutzungsbeispiele

1 Echtzeit-Verifizierung

Hochleistungs-E-Mail-Verifizierung für Go. Unser SDK ist so konzipiert, dass es leicht und schnell ist und threadsichere Operationen für die Validierung in Echtzeit bietet.

go
import "github.com/Clustox/emailverifygo"

client := emailverifygo.NewClient("your_api_key")
res, err := client.Validate("[email protected]")

if err == nil && res.Status == "valid" {
    fmt.Println("Safe to send!")
}

2 Große Batch-Übermittlung

Verarbeiten Sie massive Datensätze ohne Blockierung. Mit dem Go-Batch-Client können Sie große Abschnitte von E-Mails zur Hintergrundüberprüfung übermitteln.

go
emails :=[]string{"[email protected]", "[email protected]"}
batch, _ := client.ValidateBatch(emails, "My Task")

// Poll or use webhooks
status, _ := client.GetTaskStatus(batch.TaskID)
if status.State == "finished" {
    results, _ := client.GetTaskResults(batch.TaskID)
    fmt.Printf("Processed %d emails\n", len(results))
}

3 Erweiterter Client & Context

Unternehmensfertige Konfiguration. Unterstützt das Context-Muster von Go für Abbrüche und Timeouts vollständig.

go
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

// Advanced config with custom HTTP client
client := emailverifygo.NewClient("key")
client.HTTPClient.Timeout = 10 * time.Second

res, err := client.ValidateWithContext(ctx, "[email protected]")

4 KI-gestützte E-Mail-Suche

Professionelle Lead-Entdeckung. Nutzen Sie unsere Finder-API, um institutionelle E-Mail-Adressen anhand von Namen und Domains aufzulösen.

go
lead, err := client.FindEmail("Larry Page", "google.com")

if err == nil && lead.Status == "found" {
    fmt.Printf("Found: %s (Confidence: %d%%)\n", lead.Email, lead.Confidence)
}

5 Echtzeit-Syntaxkorrektur

Minimieren Sie Benutzerreibung. Erkennen Sie häufige E-Mail-Tippfehler in Echtzeit und schlagen Sie automatisch Korrekturen vor.

go
check, _ := client.ValidateSyntax("[email protected]")
if check.Suggestion != "" {
    fmt.Printf("Typo detected! Did you mean %s?\n", check.Suggestion)
}

6 Nebenläufige Batch-Verifizierung

Gebaut für Geschwindigkeit. Nutzen Sie die Goroutinen von Go, um mehrere Echtzeit-Überprüfungen parallel durchzuführen.

go
var wg sync.WaitGroup
emails :=[]string{"[email protected]", "[email protected]", "[email protected]"}

for _, email := range emails {
    wg.Add(1)
    go func(e string) {
        defer wg.Done()
        res, _ := client.Validate(e)
        fmt.Println(res.Status)
    }(email)
}
wg.Wait()

7 Robuste typsichere Fehler

Elegante Fehlerbehandlung. Jeder API-Fehler wird als strukturierter Fehlertyp zurückgegeben, um den Fehlermodus präzise zu erkennen.

go
res, err := client.Validate(email)
if err != nil {
    if apiErr, ok := err.(*emailverifygo.APIError); ok {
        fmt.Printf("Status: %d, Message: %s", apiErr.Code, apiErr.Message)
    }
}

8 Spam- & Sicherheitserkennung

Schützen Sie Ihre Reputation. Erkennen und blockieren Sie Wegwerf-E-Mail-Dienste und bekannte Spam-Fallen, bevor sie Ihre Server kontaktieren.

go
res, _ := client.Validate("[email protected]")
if res.IsDisposable || res.IsSpamTrap {
    log.Printf("High risk email: %s", res.Email)
}
fmt.Printf("Provider: %s", res.DomainInfo.Provider)
Häufig gestellte Fragen

Häufig gestellte Fragen

Question Icon

Ist das Go-SDK threadsicher?

Ja, der Go-Client ist threadsicher konzipiert und kann sicher über mehrere Goroutinen hinweg gemeinsam genutzt werden.

Question Icon

Wie behandle ich Fehler im Go-SDK?

Das SDK folgt dem Standardmuster für die Fehlerbehandlung in Go. Jede API-Methode gibt ein Ergebnis und ein Fehlerobjekt zurück.

Question Icon

Unterstützt das SDK Context?

Ja, unser neuestes Go-SDK unterstützt die Kontextausbreitung, sodass Sie Anforderungs-Timeouts effektiv verwalten können.

Question Icon

Kann ich es für eine Validierung mit hoher Nebenläufigkeit verwenden?

Absolut. Das Go-SDK ist auf hohe Leistung optimiert und ideal für hochgradig nebenläufige Microservices.

Nur einen Klick entfernt von sauberen E-Mail-Listen.

Beginnen Sie sofort mit der Überprüfung Ihrer E-Mail-Adressen und verbessern Sie die Zustellbarkeit Ihrer Kampagnen

* Keine Kreditkarte erforderlich