Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/37: Рейтинг темы: голосов - 37, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 29

Протокол pop3. Прием электронных сообщений

30.11.2012, 19:06. Показов 7317. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, прошу помочь:
Было задано написать простой почтовый клиент с принятием и отправлением сообщений. Возникли проблемы в использовании команд протокола POP3.
Команда TOP (благодаря которой должно быть выведено ограниченное количество строк из любого письма) выводит только ответ сервера "+ОК";
а RETR(позволяющая получать любое письмо целиком) ограниченную часть письма - либо заголовок с именем отправителя/получателя, либо только отправителя.
В чем может быть проблема и как правильно использовать эти команды?
Выводит - [



C#
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Diagnostics;
using System.Collections;
using System.Text.RegularExpressions;
 
namespace WindowsFormsApplication1
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }
        public string s6 //пароль
        {
            get { return textBox1.Text; }
            set { textBox1.Text = value; }
        }
        public string s7 //имя 
        {
            get { return textBox2.Text; }
            set { textBox2.Text = value; }
        }
        public string s8 //сервер
        {
            get { return textBox3.Text; }
            set { textBox3.Text = value; }
        }
        private void button1_Click(object sender, EventArgs e)
        {
        }
        public TcpClient tcpClient;
        public NetworkStream netStream;
        public StreamReader streamReader;
        private void Form3_Load(object sender, EventArgs e)
        {
            int port = 110;
            tcpClient = new TcpClient("pop3.mail.ru", port);
            netStream = tcpClient.GetStream();
            streamReader = new StreamReader(tcpClient.GetStream());
            string retVal = streamReader.ReadLine();
            SendCommand("USER [email]prob10@inbox.ru[/email]\r\n");
            SendCommand("PASS 123456789prob10\r\n");
            label1.Text = SendCommand("STAT\r\n");
            label2.Text = SendCommand("TOP 1 5"  + "\r\n");
            richTextBox1.Text = SendCommand("RETR 1" + "\r\n");
            SendCommand("QUIT");
        }
        string SendCommand(string command)
        {
            try
            {
                byte[] bData = System.Text.Encoding.ASCII.GetBytes(command.ToCharArray());
                netStream.Write(bData, 0, bData.Length);
                return streamReader.ReadLine();
            }
            catch (Exception err)
            {
                return ("-ERR " + err.ToString());
            }
        }
    }
}
Вложения
Тип файла: rar Почтовый.rar (90.5 Кб, 104 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.11.2012, 19:06
Ответы с готовыми решениями:

Прием электронных сообщений, POP3, SSL/TLS
Добрый день, подскажите пожалуйста как реализовать прием писем с почты POP3 + SSL или TLS? Просто изменить порт на 995 не катит :-using...

Асинхронные сокеты: Как организовать разделение на прием сообщений и прием файлов
Изучив синхронные сокеты, перешел к изучению асинхронных. Столкнулся вот с чем, как, используя асинхронные сокеты, сделать на стороне...

Проблема с кодировкой входящих писем. почтовый клиент. приём почты. POP3.
Скачал класс ( прогу в коде ) POP3 стороннего разработчика для приемё писем. http://www.codeproject.com/KB/IP/despop3client.aspx?...

6
6 / 6 / 0
Регистрация: 30.11.2012
Сообщений: 21
30.11.2012, 20:12
нагуглил что-то

Добавлено через 37 минут
ссылка не та была, вот та: http://kbyte.ru/ru/Programming... &mode=show
в урл уберешь после перехода "amp;"
0
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 29
30.11.2012, 20:17  [ТС]
спасибо...нашла одну работующую программу ( http://kbyte.ru/ru/Programming... &mode=show ), осталось понять, как вместо:
"ICAgIDxkaXYgY2xhc3M9ImZvb3RlciI+DQogICA gICDQoSDQvdCw0LjQu9GD0YfRiNC40LzQuCDQ"
русские слова получать...
не подскажите в каком направлении двигаться?
0
6 / 6 / 0
Регистрация: 30.11.2012
Сообщений: 21
30.11.2012, 20:21
покопайте в сторону кодировки, или шифрования.
0
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 29
30.11.2012, 20:22  [ТС]
ок. спасибо ещё раз.
0
6 / 6 / 0
Регистрация: 30.11.2012
Сообщений: 21
30.11.2012, 20:23
спасибо можно ставить под постом))
2
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 29
01.12.2012, 23:06  [ТС]
я бы поставила, но "спасибо" под постом отсутствует.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2012, 23:06
Помогаю со студенческими работами здесь

Как работать с POP3 для получения сообщений с сервера?
???

Как сделать приём почты через POP3?
Я сделал отправку почты проге, осталось сделать приём почты через POP3. Проблема в том, что НИГДЕ нет инфы как это сделать. Кучу сайтов уже...

Просмотр сообщений POP3
Доброго времени суток! мне нужно создать что-то подобное на почтовый клиент, отправку сообщений реализовать удалось без проблем с помощью...

POP3 чтение сообщений
Как получить текст сообщения, все остальное что надо вроде вытащил. Вот код. var client = new OpenPop.Pop3.Pop3Client(); ...

Pop3 протокол с winsock
Доброго времени суток! есть программа, которая работает как почтовый клиент. с smtp не было особых проблем. всё отлично отправляет. а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru