IMAP / POP3
Test tilgang til postboksen: pålogging, funksjoner, mapper og STARTTLS.
Test IMAP-pålogging
Logger på en postboks og lister mappene: kontrollerer tilgjengelighet, påloggingsinformasjon og tillatelser på én gang.
IMAPS (993)
- Vert / server
-
mail.example.comEndre i generatoren → - Postboks / bruker
-
user@example.comEndre i generatoren →
PowerShell (Windows)
SslStream (.NET) Innebygd
$h = "mail.example.com"; $p = 993
$c = New-Object Net.Sockets.TcpClient($h, $p)
$ssl = New-Object Net.Security.SslStream($c.GetStream(), $false, ({ $true }))
$ssl.AuthenticateAsClient($h)
$r = New-Object IO.StreamReader($ssl)
$w = New-Object IO.StreamWriter($ssl); $w.NewLine = "`r`n"; $w.AutoFlush = $true
$r.ReadLine()
$w.WriteLine('a1 LOGIN user@example.com "P@ssw0rd"'); $r.ReadLine()
$w.WriteLine("a2 LIST \"\" *"); Start-Sleep -Milliseconds 400; while ($c.Available) { $r.ReadLine() }
$w.WriteLine("a3 LOGOUT"); $c.Close() openssl Tilleggsverktøy
openssl s_client -crlf -connect mail.example.com:993 Unix-skall (bash)
openssl Innebygd
openssl s_client -crlf -quiet -connect mail.example.com:993 <<'EOF'
a1 LOGIN user@example.com "P@ssw0rd"
a2 LIST "" *
a3 LOGOUT
EOF curl Tilleggsverktøy
curl -v --url "imaps://mail.example.com:993" --user "user@example.com" Microsoft 365
- Vert / server
-
outlook.office365.comEndre i generatoren → - Postboks / bruker
-
user@contoso.comEndre i generatoren →
PowerShell (Windows)
SslStream (.NET) Innebygd
$h = "outlook.office365.com"; $p = 993
$c = New-Object Net.Sockets.TcpClient($h, $p)
$ssl = New-Object Net.Security.SslStream($c.GetStream(), $false, ({ $true }))
$ssl.AuthenticateAsClient($h)
$r = New-Object IO.StreamReader($ssl)
$w = New-Object IO.StreamWriter($ssl); $w.NewLine = "`r`n"; $w.AutoFlush = $true
$r.ReadLine()
$w.WriteLine('a1 LOGIN user@contoso.com "P@ssw0rd"'); $r.ReadLine()
$w.WriteLine("a2 LIST \"\" *"); Start-Sleep -Milliseconds 400; while ($c.Available) { $r.ReadLine() }
$w.WriteLine("a3 LOGOUT"); $c.Close() openssl Tilleggsverktøy
openssl s_client -crlf -connect outlook.office365.com:993 Unix-skall (bash)
openssl Innebygd
openssl s_client -crlf -quiet -connect outlook.office365.com:993 <<'EOF'
a1 LOGIN user@contoso.com "P@ssw0rd"
a2 LIST "" *
a3 LOGOUT
EOF curl Tilleggsverktøy
curl -v --url "imaps://outlook.office365.com:993" --user "user@contoso.com" Erstatt P@ssw0rd med det ekte passordet. Microsoft 365 har deaktivert Basic-autentisering for IMAP; der kreves OAuth 2.0, så et enkelt LOGIN-forsøk mislykkes som forventet.
IMAP-funksjoner
Viser funksjonene serveren annonserer, inkludert støttede autentiseringsmetoder (AUTH=PLAIN, AUTH=XOAUTH2 ...).
IMAPS (993)
- Vert / server
-
mail.example.comEndre i generatoren →
PowerShell (Windows)
SslStream (.NET) Innebygd
$h = "mail.example.com"; $p = 993
$c = New-Object Net.Sockets.TcpClient($h, $p)
$ssl = New-Object Net.Security.SslStream($c.GetStream(), $false, ({ $true }))
$ssl.AuthenticateAsClient($h)
$r = New-Object IO.StreamReader($ssl)
$w = New-Object IO.StreamWriter($ssl); $w.NewLine = "`r`n"; $w.AutoFlush = $true
$r.ReadLine()
$w.WriteLine("a1 CAPABILITY"); Start-Sleep -Milliseconds 300; while ($c.Available) { $r.ReadLine() }
$w.WriteLine("a2 LOGOUT"); $c.Close() openssl Tilleggsverktøy
openssl s_client -crlf -connect mail.example.com:993 Unix-skall (bash)
openssl Innebygd
printf 'a1 CAPABILITY\r\na2 LOGOUT\r\n' | openssl s_client -crlf -quiet -connect mail.example.com:993 2>/dev/null curl Tilleggsverktøy
curl -sv --url "imaps://mail.example.com:993" 2>&1 | grep -i capability Postboksstatus
Spør etter antall meldinger og uleste i innboksen: nyttig for å bekrefte en levering.
- Vert / server
-
mail.example.comEndre i generatoren → - Postboks / bruker
-
user@example.comEndre i generatoren →
PowerShell (Windows)
SslStream (.NET) Innebygd
$h = "mail.example.com"; $p = 993
$c = New-Object Net.Sockets.TcpClient($h, $p)
$ssl = New-Object Net.Security.SslStream($c.GetStream(), $false, ({ $true }))
$ssl.AuthenticateAsClient($h)
$r = New-Object IO.StreamReader($ssl)
$w = New-Object IO.StreamWriter($ssl); $w.NewLine = "`r`n"; $w.AutoFlush = $true
$r.ReadLine()
$w.WriteLine('a1 LOGIN user@example.com "P@ssw0rd"'); $r.ReadLine()
$w.WriteLine("a2 STATUS INBOX (MESSAGES UNSEEN)"); Start-Sleep -Milliseconds 400; while ($c.Available) { $r.ReadLine() }
$w.WriteLine("a3 LOGOUT"); $c.Close() curl Tilleggsverktøy
curl.exe -v --url "imaps://mail.example.com:993/INBOX" --user "user@example.com" --request "STATUS INBOX (MESSAGES UNSEEN)" Unix-skall (bash)
openssl Innebygd
openssl s_client -crlf -quiet -connect mail.example.com:993 <<'EOF'
a1 LOGIN user@example.com "P@ssw0rd"
a2 STATUS INBOX (MESSAGES UNSEEN)
a3 LOGOUT
EOF curl Tilleggsverktøy
curl --url "imaps://mail.example.com:993/INBOX" --user "user@example.com" --request "STATUS INBOX (MESSAGES UNSEEN)" Erstatt P@ssw0rd med det ekte passordet.
Test POP3
Logger på via POP3 og spør med STAT etter antall og størrelse på ventende meldinger.
- Vert / server
-
mail.example.comEndre i generatoren → - Postboks / bruker
-
user@example.comEndre i generatoren →
PowerShell (Windows)
SslStream (.NET) Innebygd
$h = "mail.example.com"; $p = 995
$c = New-Object Net.Sockets.TcpClient($h, $p)
$ssl = New-Object Net.Security.SslStream($c.GetStream(), $false, ({ $true }))
$ssl.AuthenticateAsClient($h)
$r = New-Object IO.StreamReader($ssl)
$w = New-Object IO.StreamWriter($ssl); $w.NewLine = "`r`n"; $w.AutoFlush = $true
$r.ReadLine()
$w.WriteLine("USER user@example.com"); $r.ReadLine()
$w.WriteLine("PASS P@ssw0rd"); $r.ReadLine()
$w.WriteLine("STAT"); $r.ReadLine()
$w.WriteLine("QUIT"); $c.Close() openssl Tilleggsverktøy
openssl s_client -crlf -connect mail.example.com:995 Unix-skall (bash)
openssl Innebygd
openssl s_client -crlf -quiet -connect mail.example.com:995 <<'EOF'
USER user@example.com
PASS P@ssw0rd
STAT
QUIT
EOF curl Tilleggsverktøy
curl -v --url "pop3s://mail.example.com:995" --user "user@example.com" Erstatt P@ssw0rd med det ekte passordet. Avhengig av klienten sletter POP3 meldinger etter henting; en enkel STAT-test gjør ikke det.
IMAP STARTTLS (143)
Oppretter en STARTTLS-tilkobling på klartekstporten 143 og viser sertifikatet.
- Vert / server
-
mail.example.comEndre i generatoren →
PowerShell (Windows)
TcpClient (.NET) Innebygd
$c = New-Object Net.Sockets.TcpClient("mail.example.com", 143)
$s = $c.GetStream()
$r = New-Object IO.StreamReader($s)
$w = New-Object IO.StreamWriter($s); $w.NewLine = "`r`n"; $w.AutoFlush = $true
$r.ReadLine()
$w.WriteLine("a1 STARTTLS"); $r.ReadLine()
$ssl = New-Object Net.Security.SslStream($s, $false, ({ $true }))
$ssl.AuthenticateAsClient("mail.example.com")
([Security.Cryptography.X509Certificates.X509Certificate2]$ssl.RemoteCertificate) | Format-List Subject, NotAfter
$ssl.Dispose(); $c.Close() openssl Tilleggsverktøy
openssl s_client -starttls imap -crlf -connect mail.example.com:143 Unix-skall (bash)
openssl Innebygd
openssl s_client -starttls imap -connect mail.example.com:143 </dev/null 2>/dev/null | openssl x509 -noout -subject -issuer -dates curl Tilleggsverktøy
curl -v --url "imap://mail.example.com:143" --ssl-reqd