Junior — Middle
Máte skúsenosti s protokolom POP3 na prijímanie e-mailov?
sobes.tech AI
Odpoveď od AI
Áno, mám skúsenosti s protokolom POP3 na prijímanie e-mailov. POP3 (Post Office Protocol verzia 3) je jednoduchý protokol, ktorý umožňuje klientovi sťahovať správy z poštového servera a zvyčajne ich po stiahnutí odstraňuje zo servera.
V jazyku Go je možné použiť knižnice tretích strán na prácu s POP3, napríklad github.com/bytbox/go-pop3. Hlavné kroky sú:
- Naviazať spojenie so serverom POP3.
- Autentifikovať sa pomocou používateľského mena a hesla.
- Získať zoznam správ.
- Stiahnuť potrebné správy.
- Zatvoriť spojenie.
Príklad použitia knižnice:
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("Chyba pri načítaní správy", i, err)
continue
}
fmt.Printf("Správa %d:\n%s\n", i, string(msg))
}
}
Tento príklad ukazuje základnú prácu s POP3 v Go.