2017-01-24 118 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

這應該是一個問題下的評論。 –

相關問題