Я пытаюсь получать сообщения из аккаунта gmail, но получаю сообщение об ошибке: host not found
.Получать сообщения от gmail
Вот мой код:
using (TcpClient client = new TcpClient("pop.gmail.com ", 995))
using (NetworkStream n = client.GetStream())
{
ReadLine(n); // Read the welcome message.
SendCommand(n, "[email protected]");
SendCommand(n, "my_password");
SendCommand(n, "LIST"); // Retrieve message IDs
List<int> messageIDs = new List<int>();
while (true)
{
string line = ReadLine(n); // e.g. "1 1876"
if (line == ".") break;
messageIDs.Add(int.Parse(line.Split(' ')[0])); // Message ID
}
foreach (int id in messageIDs) // Retrieve each message.
{
SendCommand(n, "RETR " + id);
string randomFile = Guid.NewGuid().ToString() + ".eml";
using (StreamWriter writer = File.CreateText(randomFile))
while (true)
{
string line = ReadLine(n); // Read next line of message.
if (line == ".") break; // Single dot = end of message.
if (line == "..") line = "."; // "Escape out" double dot.
writer.WriteLine(line); // Write to output file.
}
SendCommand(n, "DELE " + id); // Delete message off server.
}
SendCommand(n, "QUIT");
}
static void SendCommand(Stream stream, string line)
{
byte[] data = Encoding.UTF8.GetBytes(line + "\r\n");
stream.Write(data, 0, data.Length);
string response = ReadLine(stream);
if (!response.StartsWith("+OK"))
throw new Exception("POP Error: " + response);
}
Где моя ошибка? Также я хочу удалить некоторые сообщения из моего окна. Как я могу это сделать?
спасибо!
В какой строке появляется ошибка? –
Почему в конце 'pop.gmail.com' есть лишние пробелы? – Yahya
@Yahya, спасибо! Я удалил его, но ошибка осталась – user3443227