2014-01-20 47 views
0

我想創建一個小型的基於Web的郵件客戶端,並且我使用openpop連接到郵件服務器,以便在服務器上下載所有新郵件。 但我無法獲得郵件收件人的電子郵件(我的電子郵件地址)。 我連接的郵件是一個「全部通過」帳戶。因此,發送電子郵件時使用許多不同的電子郵件地址。 (其中500)openpop,獲取接收者的郵件地址(我的電子郵件)

我已經使用這個嘗試:

OpenPop.Mime.Message newMessage; 
.... 
newMessage = client.GetMessage(i); 
.... 
string mailA = newMessage.Headers.To.ToString(); 

但輸出是:

System.Collections.Generic.List`1[OpenPop.Mime.Header.RfcMailAddress] 

我想,問題是,我試圖將對象轉換爲一個字符串。

有人可以幫助我嗎?

謝謝!

回答

2
string mailto = ""; 
foreach (RfcMailAddress mailId in loadedMessage.Headers.To) 
{ 
    mailto += mailId.MailAddress.ToString() + "; "; 
} 

這應該給一個字符串的郵件地址與一個;作爲分隔符。

1

經過一番研究,我能解決這個問題:

string emailA = ""; 

     foreach (OpenPop.Mime.Header.RfcMailAddress objectItem in newMessage.Headers.To) 
     { 
      emailA = objectItem.Address.ToString(); 
     } 

有點髒此代碼好好嘗試一下需要多個接收器的護理。

相關問題