2017-01-24 6 views
0

Я делаю небольшую программу, которая может отправлять электронные письма и читать электронные письма. В настоящее время я могу отправлять электронные письма, но я не уверен, как я могу получить доступ к моему почтовому ящику с помощью .Net.Mail. Есть ли способ сделать это?Получить все письма во входящих. Net.Mail C#

Мой код в

залежи
try 
{ 
    SmtpClient mySmtpClient = new SmtpClient("smtp.live.com"); 

    // set smtp-client with basicAuthentication 
    mySmtpClient.UseDefaultCredentials = false; 
    System.Net.NetworkCredential basicAuthenticationInfo = new 
     System.Net.NetworkCredential("[email protected]", "password"); 
    mySmtpClient.Credentials = basicAuthenticationInfo; 
    mySmtpClient.EnableSsl = true; 

    // add from,to mailaddresses 
    MailAddress from = new MailAddress("[email protected]"); 
    MailAddress to = new MailAddress("[email protected]"); 
    MailMessage myMail = new System.Net.Mail.MailMessage(from, to); 
    MailMessage msg; 

    // set subject and encoding 
    myMail.Subject = "Test message"; 
    myMail.SubjectEncoding = System.Text.Encoding.UTF8; 

    // set body-message and encoding 
    myMail.Body = "<b>Test Mail</b><br>using <b>HTML</b>."; 
    myMail.BodyEncoding = System.Text.Encoding.UTF8; 
    // text or html 
    myMail.IsBodyHtml = true; 

    mySmtpClient.Send(myMail); 
} 

catch (SmtpException ex) 
{ 
    throw new ApplicationException 
     ("SmtpException has occured: " + ex.Message); 
} 
+2

У вас проверить его? В чем проблема? –

+0

Если вы хотите получить доступ к сохраненным папкам электронной почты для почтовых учетных записей Microsoft, рассмотрите REST API @ https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations - POP не будет вырезать Это. –

+0

Это невозможно в системе System.Net.Mail. Вам понадобится библиотека, например [MailKit] (https://github.com/jstedfast/MailKit) с поддержкой IMAP или POP3. –

ответ

0

Вы не можете получать по электронной почте SMTP. Вы должны использовать IMAP

Рассмотрите возможность использования библиотеки как https://github.com/andyedinborough/aenetmail AEMail

Для получения дополнительной информации перейдите здесь: Accessing Imap in C#

+1

Или есть POP3 –

+0

@PeterRitchie - Да, но кто хочет использовать это больше? –

+0

@ rory.ap обычно не о выборе с некоторыми почтовыми провайдерами :( –

-3

Попробуйте Класс OpenPop

[http://hpop.sourceforge.net/][1] 

Это имеет документация

+1

Это должен быть комментарий по вопросу. –