Кодировка 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());