Кодировка POP3 - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Для приема почты использую компоненты Indy. Вопрос следующий: как при выводе аттрибутов письма на listBox вывести корректный текст?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Indy.Sockets;
using Indy.Sockets.Units;
 
namespace Pochta
{
    public partial class ReceiveMsgForm : Form
    {
        public ReceiveMsgForm()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string xHost = "1.1.1.1";
                string xUsername = "user";
                string xPassword = "pasw";
 
                POP3 xPOP3 = new POP3();
                xPOP3.Username = xUsername;
                xPOP3.Password = xPassword;
                xPOP3.Connect(xHost, 110);
                //xPOP3.Login();
                int xCount = xPOP3.CheckMessages();
                if (xCount == 0)
                {
                    Console.WriteLine("Нет сообщений");
                }
                else
                {
                    Indy.Sockets.Message xMsg = new Indy.Sockets.Message();
 
                    xPOP3.Retrieve(1, xMsg);
                    listBox1.Items.Add("Кому: " + xMsg.Recipients[0].Text.ToString()); 
                    listBox1.Items.Add("От: " + xMsg.From.Text.ToString());
                    listBox1.Items.Add("Тема: " + xMsg.Subject);
                    listBox1.Items.Add("");
                    listBox1.Items.Add(xMsg.Body.ToString());
                }
                xPOP3.Disconnect();
                xPOP3.Dispose();
            }
 
            catch (Exception exc)
            {
               MessageBox.Show(exc.Message);
            }
 
        }
    }
}

Решение задачи: «Кодировка POP3»

textual
Листинг программы
listBox1.Items.Add("Кому: " + xMsg.Recipients[0].Text.ToString()); 
listBox1.Items.Add("От: " + xMsg.From.Text.ToString());
listBox1.Items.Add("Тема: " + xMsg.Subject);
listBox1.Items.Add("");
listBox1.Items.Add(xMsg.Body.ToString());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5