Я создал тестовое приложение для Windows, в котором я подключаюсь к своей учетной записи hotmail и проверяю там непрочитанные письма. В настоящее время через мое приложение я получаю последнюю почту из своей учетной записи hotmail.
Как я могу получить последнюю почту и можно ли получить тему и тело последней почты с помощью объекта SSLStream.
Я публикую свой код здесь. Пожалуйста, помогите мне с этим. Любая надлежащая помощь будет оценена. Место, где написано, что «чтобы получить первое письмо», я получаю только общее количество байтов первого письма. Пожалуйста, помогите мне, чтобы получить первую тему и тело письма.
TcpClient mail = new TcpClient();
SslStream sslStream;
int bytes = -1;
mail.Connect("pop3.live.com", 995);
sslStream = new SslStream(mail.GetStream());
sslStream.AuthenticateAsClient("pop3.live.com");
byte[] buffer = new byte[2048];
// Read the stream to make sure we are connected
bytes = sslStream.Read(buffer, 0, buffer.Length);
string message = Encoding.ASCII.GetString(buffer, 0, bytes);
MessageBox.Show(message);
//Send the users login details
sslStream.Write(Encoding.ASCII.GetBytes("USER user_name\r\n"));
bytes = sslStream.Read(buffer, 0, buffer.Length);
string message1 = Encoding.ASCII.GetString(buffer, 0, bytes);
MessageBox.Show(message1);
//Send the password
sslStream.Write(Encoding.ASCII.GetBytes("PASS password\r\n"));
bytes = sslStream.Read(buffer, 0, buffer.Length);
string message2 = Encoding.ASCII.GetString(buffer, 0, bytes);
MessageBox.Show(message2);
// Get the first email
sslStream.Write(Encoding.ASCII.GetBytes("RETR 1\r\n"));
bytes = sslStream.Read(buffer, 0, buffer.Length);
string message4 = Encoding.ASCII.GetString(buffer, 0, bytes);
MessageBox.Show(message4);
string str = string.Empty;
string strTemp = string.Empty;
StreamReader reader = new StreamReader(sslStream);
while ((strTemp = reader.ReadLine()) != null)
{
// find the . character in line
if (strTemp == ".")
{
break;
}
if (strTemp.IndexOf("-ERR") != -1)
{
break;
}
str += strTemp;
}
MessageBox.Show(str);
}
С некоторыми изменениями в коде я могу получить доступ к учетной записи hotmail. Но с тем же кодом, когда я пытаюсь получить доступ к учетной записи AOl. Я получаю исключение IO. Может ли кто-нибудь помочь мне, как подключиться к почтовой системе AOL, используя этот код .Спасибо за любую помощь.