1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| string hostname = "pop.gmail.com";
int port = 995;
using (var client = new TcpClient(hostname, port))
using (var stream = client.GetStream())
using (var sslStream = new SslStream(stream, false, ValidateRemoteCertificate))
{
sslStream.AuthenticateAsClient(hostname);
using (var reader = new StreamReader(sslStream, Encoding.ASCII))
using (var writer = new StreamWriter(sslStream, Encoding.ASCII))
{
writer.AutoFlush = true;
string response = reader.ReadLine();
Console.WriteLine(response);
string request = "USER *********";
writer.WriteLine(request);
response = reader.ReadLine();
Console.WriteLine(response);
request = "PASS *********";
writer.WriteLine(request);
response = reader.ReadLine();
Console.WriteLine(response);
}
}
...
static bool ValidateRemoteCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
} |
Partager