2016-03-15 5 views
1

im пытается сделать своего рода приемник электронной почты, и до сих пор у меня есть кнопка, которая при нажатии покажет мне тело нового электронного письма, которое совершенно то, что я хочу, кроме того, что я также хотел субъект, отправитель и, самое главное, время. Код нижеOpenPop - получить подробную информацию по электронной почте C#

public static List<OpenPop.Mime.Message> FetchAllMessages(string hostname, int port, bool useSsl, string username, string password) 
{ 
    using (Pop3Client client = new Pop3Client()) 
    { 
     client.Connect(hostname, port, useSsl); 
     client.Authenticate(username, password); 
     int messageCount = client.GetMessageCount(); 
     List<OpenPop.Mime.Message> allMessages = new List<OpenPop.Mime.Message>(messageCount); 

     for (int i = messageCount; i > 0; i--) 
     { 
      allMessages.Add(client.GetMessage(i)); 
     } 
     return allMessages; 
    } 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    List<OpenPop.Mime.Message> allaEmail = FetchAllMessages("pop.gmail.com", 995, true, "xx", "xx"); 

    StringBuilder builder = new StringBuilder(); 
    OpenPop.Mime.Message message = allaEmail[0]; 
    OpenPop.Mime.MessagePart plainText = message.FindFirstPlainTextVersion(); 
    if (plainText != null) 
    { 
     builder.Append(plainText.GetBodyAsText()); 
     MessageBox.Show(builder.ToString()); 
    } 

    OpenPop.Mime.MessagePart html = message.FindFirstHtmlVersion(); 
    if (html != null) 
    { 
     builder.Append(html.GetBodyAsText()); 
    } 
} 

ответ

0

Вы можете использовать message.Headers.Subject и message.Headers.Date свойства, чтобы получить то, что вы хотите.

Смежные вопросы