I am using this code to connect to gmail. Every WriteLine() is written. So presumably everything worked correctly? However no message is written to the console. What is wrong? Here is my code:
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net.Security;
namespace RemoteControl
{
class MailClient
{
static void Main(string[] args)
{
try
{
// create an instance of TcpClient
Console.WriteLine("Connecting...");
TcpClient tcpclient = new TcpClient();
tcpclient.Connect("imap.gmail.com", 993);
SslStream sslstream = new SslStream(tcpclient.GetStream());
sslstream.AuthenticateAsClient("imap.gmail.com");
Console.WriteLine("Reached Gmail.");
StreamWriter sw = new StreamWriter(sslstream);
System.IO.StreamReader reader = new StreamReader(sslstream);
Console.WriteLine("Sending username.");
sw.WriteLine("USER user@gmail.com");
Console.WriteLine("Sending password.");
sw.WriteLine("PASS pass");
Console.WriteLine("Receiving Message.");
sw.WriteLine("RETR 1");
Console.WriteLine("Complete.");
tcpclient.Close(); // close the connection
Console.ReadLine();
}
catch (IOException e)
{
Console.WriteLine(e);
}
}
}
}