Sobes.tech
Junior — Middle

Heeft u ervaring met het POP3-protocol voor het ontvangen van e-mails?

sobes.tech AI

Antwoord van AI

Ja, ik heb ervaring met het POP3-protocol voor het ontvangen van e-mails. POP3 (Post Office Protocol versie 3) is een eenvoudig protocol waarmee de client e-mails van de mailserver kan downloaden en deze meestal na het downloaden van de server kan verwijderen.

In Go kun je third-party bibliotheken gebruiken om met POP3 te werken, bijvoorbeeld github.com/bytbox/go-pop3. De belangrijkste stappen zijn:

  1. Verbinding maken met de POP3-server.
  2. Inloggen met gebruikersnaam en wachtwoord.
  3. De lijst met e-mails ophalen.
  4. De benodigde e-mails downloaden.
  5. De verbinding sluiten.

Voorbeeld van het gebruik van de bibliotheek:

package main

import (
    "fmt"
    "log"
    "github.com/bytbox/go-pop3"
)

func main() {
    client, err := pop3.Dial("pop.mailserver.com:110")
    if err != nil {
        log.Fatal(err)
    }
    defer client.Quit()

    if err := client.Auth("username", "password"); err != nil {
        log.Fatal(err)
    }

    count, _, err := client.Stat()
    if err != nil {
        log.Fatal(err)
    }

    for i := 1; i <= count; i++ {
        msg, err := client.Retr(i)
        if err != nil {
            log.Println("Fout bij ophalen bericht", i, err)
            continue
        }
        fmt.Printf("Bericht %d:\n%s\n", i, string(msg))
    }
}

Dit voorbeeld toont de basiswerking met POP3 in Go.