IMAP / POP3
Testa åtkomst till postlådan: inloggning, funktioner, mappar och STARTTLS.
Testa IMAP-inloggning
Loggar in i en postlåda och listar mapparna: kontrollerar nåbarhet, inloggningsuppgifter och behörighet på en gång.
IMAPS (993)
- Värd / server
-
mail.example.comÄndra i generatorn → - Postlåda / användare
-
user@example.comÄndra i generatorn →
PowerShell (Windows)
SslStream (.NET) Inbyggt
$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 Tilläggsverktyg
openssl s_client -crlf -connect mail.example.com:993 Unix-skal (bash)
openssl Inbyggt
openssl s_client -crlf -quiet -connect mail.example.com:993 <<'EOF'
a1 LOGIN user@example.com "P@ssw0rd"
a2 LIST "" *
a3 LOGOUT
EOF curl Tilläggsverktyg
curl -v --url "imaps://mail.example.com:993" --user "user@example.com" Microsoft 365
- Värd / server
-
outlook.office365.comÄndra i generatorn → - Postlåda / användare
-
user@contoso.comÄndra i generatorn →
PowerShell (Windows)
SslStream (.NET) Inbyggt
$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 Tilläggsverktyg
openssl s_client -crlf -connect outlook.office365.com:993 Unix-skal (bash)
openssl Inbyggt
openssl s_client -crlf -quiet -connect outlook.office365.com:993 <<'EOF'
a1 LOGIN user@contoso.com "P@ssw0rd"
a2 LIST "" *
a3 LOGOUT
EOF curl Tilläggsverktyg
curl -v --url "imaps://outlook.office365.com:993" --user "user@contoso.com" Ersätt P@ssw0rd med det riktiga lösenordet. Microsoft 365 har inaktiverat Basic-autentisering för IMAP; där krävs OAuth 2.0, så ett enkelt LOGIN-försök misslyckas som väntat.
IMAP-funktioner
Visar de funktioner servern annonserar, inklusive de autentiseringsmetoder som stöds (AUTH=PLAIN, AUTH=XOAUTH2 ...).
IMAPS (993)
- Värd / server
-
mail.example.comÄndra i generatorn →
PowerShell (Windows)
SslStream (.NET) Inbyggt
$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 Tilläggsverktyg
openssl s_client -crlf -connect mail.example.com:993 Unix-skal (bash)
openssl Inbyggt
printf 'a1 CAPABILITY\r\na2 LOGOUT\r\n' | openssl s_client -crlf -quiet -connect mail.example.com:993 2>/dev/null curl Tilläggsverktyg
curl -sv --url "imaps://mail.example.com:993" 2>&1 | grep -i capability Postlådans status
Frågar efter antalet meddelanden och olästa i inkorgen: användbart för att bekräfta en leverans.
- Värd / server
-
mail.example.comÄndra i generatorn → - Postlåda / användare
-
user@example.comÄndra i generatorn →
PowerShell (Windows)
SslStream (.NET) Inbyggt
$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 Tilläggsverktyg
curl.exe -v --url "imaps://mail.example.com:993/INBOX" --user "user@example.com" --request "STATUS INBOX (MESSAGES UNSEEN)" Unix-skal (bash)
openssl Inbyggt
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 Tilläggsverktyg
curl --url "imaps://mail.example.com:993/INBOX" --user "user@example.com" --request "STATUS INBOX (MESSAGES UNSEEN)" Ersätt P@ssw0rd med det riktiga lösenordet.
Testa POP3
Loggar in via POP3 och frågar med STAT efter antal och storlek på väntande meddelanden.
- Värd / server
-
mail.example.comÄndra i generatorn → - Postlåda / användare
-
user@example.comÄndra i generatorn →
PowerShell (Windows)
SslStream (.NET) Inbyggt
$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 Tilläggsverktyg
openssl s_client -crlf -connect mail.example.com:995 Unix-skal (bash)
openssl Inbyggt
openssl s_client -crlf -quiet -connect mail.example.com:995 <<'EOF'
USER user@example.com
PASS P@ssw0rd
STAT
QUIT
EOF curl Tilläggsverktyg
curl -v --url "pop3s://mail.example.com:995" --user "user@example.com" Ersätt P@ssw0rd med det riktiga lösenordet. Beroende på klient raderar POP3 meddelanden efter hämtning; ett enkelt STAT-test gör det inte.
IMAP STARTTLS (143)
Upprättar en STARTTLS-anslutning på klartextporten 143 och visar certifikatet.
- Värd / server
-
mail.example.comÄndra i generatorn →
PowerShell (Windows)
TcpClient (.NET) Inbyggt
$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 Tilläggsverktyg
openssl s_client -starttls imap -crlf -connect mail.example.com:143 Unix-skal (bash)
openssl Inbyggt
openssl s_client -starttls imap -connect mail.example.com:143 </dev/null 2>/dev/null | openssl x509 -noout -subject -issuer -dates curl Tilläggsverktyg
curl -v --url "imap://mail.example.com:143" --ssl-reqd