Anslut till POP3‑server
Anslut till POP3‑server
Den Pop3Client klassen låter applikationer hantera e‑postlådor med Post Office Protocol, version 3 (POP3). Denna klass är huvudingången för utvecklare som vill lägga till POP3‑hantering i sina .NET‑applikationer.
För att ansluta till en POP3‑server:
- Skapa en instans av Pop3Client klass.
- Ange värd, användarnamn och lösenord i Pop3Client instans.
Följande kodexempel visar hur du ansluter till POP3‑servern.
Anslut till SSL‑server
Processen för att ansluta till en SSL‑aktiverad POP3‑server är liknande men kräver att du sätter några ytterligare egenskaper:
- SecurityOptions
- Port
För att ansluta till en SSL‑aktiverad POP3‑server, ställ in SecurityOptions och Port‑egenskaper. Följande kodsnutt visar hur du ansluter till en SSL‑aktiverad POP3‑server.
Anslut till APOP‑server
POP står för Post Office Protocol. APOP står för Authenticated Post Office Protocol. APOP är en utökad version av POP3‑inställningen som krypterar ditt användarnamn och lösenord och använder en autentiseringsmekanism som skyddar ditt POP3‑kontolösenord när du kontrollerar e‑post. APOP‑autentisering kräver inte att kontolösenordet skickas som klartext till POP3‑mailservern.
Anslut till server via proxy
Proxyadresser används av e‑postklienter för att komma åt brevlådor över Internet. Aspose.Email stödjer versionerna 4, 4a och 5 av SOCKS‑proxy‑protokollet.
För att hämta e‑post via en proxyserver:
- Initiera Proxy med den nödvändiga informationen, dvs. proxyadress, port och SOCKS‑version.
- Initiera Pop3Client med värdadress, användarnamn, lösenord och eventuella andra inställningar.
- Ställ in Proxy‑egenskapen för en klient till Proxy objekt skapat ovan.
Följande kodsnutt visar hur du hämtar e‑post via en proxyserver.
Anslut till server via HTTP‑proxy
Anslut med CRAM-MD5‑autentisering
Med CRAM-MD5‑autentisering låter Aspose.Email för .NET användare autentisera säkert och få åtkomst till e‑postservrar som stödjer denna autentiseringsmetod. Kodexemplet nedan visar hur man använder mekanismen i ditt projekt:
popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;
Lista servertillägg
Pop3Client låter dig hämta server‑tillägg som en server stödjer, såsom IDLE, UNSELECT, QUOTA, etc. Detta hjälper till att identifiera tillgängligheten av ett tillägg innan du använder klienten för den funktionen. GetCapabilities() metod returnerar de stödjade tilläggstyperna som en string‑array.
Hämta servertillägg
Följande kodexempel demonstrerar hämtning av servertillägg med POP3Client för Gmail‑servern.
Ställ in tidsgräns för e‑postoperationer
Varje e‑postoperation tar tid beroende på många faktorer (nätverksfördröjningar, datastorlek, serverprestanda osv.). Du kan sätta en timeout för alla e‑postoperationer. Kodexemplet nedan visar hur du gör det med Timeout egenskap. Obs: du bör inte sätta stora värden för att undvika långa väntetider i din applikation.
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.Timeout = 60000; // 60 seconds
// some code...
}
Använd kryptografiska protokoll med POP3-klient
Aspose.Email stöder SSL (föråldrat) och TLS‑kryptografiska protokoll för att erbjuda kommunikationssäkerhet. Du kan aktivera kryptografisk kryptering för att skydda datautbytet mellan din applikation och e‑postservrar.
OBS! Du bör endast ange de versioner av protokollet som stöds av .NET Framework. Om vissa versioner av det kryptografiska protokollet inte stöds av din nuvarande version av .NET Framework ignoreras och hoppas över dem. I så fall genereras inga undantag. Använd SetSupportedEncryptionUnsafe metod om du vill ställa in protokollen utan några kompatibilitetskontroller.
Kodexemplet nedan visar hur du ställer in TLS 1.3 för Pop3Client klassinstans.
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;
// some code...
}
Om ett angivet krypteringsprotokoll inte stöds i den nuvarande versionen av .NET Framework, är skillnaden i beteende mellan SetSupportedEncryptionUnsafe metod och SupportedEncryption egenskapen är följande:
-
Om SupportedEncryption egenskapen används, sänker e‑postklienten krypteringsprotokollet till en stödd nivå.
-
Om SetSupportedEncryptionUnsafe metoden används, kastar e‑postklienten undantag.