ImapX lib를 사용하여 Gmail의 모든 폴더 이름을 얻는 방법은 무엇입니까? http://hellowebapps.com/2010-02-09/imapx-net-library-to-manage-imap-folders/에서 읽었지만 찾을 수 없습니다. 모든 폴더 부분을 가져옵니다. 모든 폴더의 목록을 가져 오는 방법은 다음과ImapX lib를 사용하여 Gmail의 모든 폴더 이름을 가져 오는 방법은 무엇입니까? C#
1
A
답변
0
는
FolderCollection folders = client.GetFolders();
foreach (Folder myfolder in folders)
{
MessageBox.Show(myfolder.Name);
}
다음과 이름을 사용하여 ...입니다 : 폴더 이름에 민감한 경우가 있음을
ImapX.MessageCollection messages = client.Folders["Spam"].Search("ALL", true);
음 ...
0
SubFolder 컬렉션을 반복 할 수 있으며 모든 해당 게이머 폴더와 그 경로를 가져올 수 있습니다. 예 :이 같은 모든 폴더 목록이 표시됩니다 다음
public IEnumerable<Folder> WalkFolderTree(FolderCollection folders)
{
foreach (var item in folders)
{
if (item.HasChildren)
{
WalkFolderTree(item.SubFolder);
}
yield return item;
}
}
: 당신은 같은 사용자 정의 순회 코드를 구현해야
var client = new ImapClient(...);
client.Connection();
client.LogIn(...);
foreach (var item in WalkFolderTree(client.Folders))
{
Console.WriteLine(item.FolderPath);
}
client.LogOut();
INBOX
...
[Gmail]
[Gmail]/All Mail
[Gmail]/Drafts
[Gmail]/Sent Mail
[Gmail]/Spam
[Gmail]/Starred
[Gmail]/Trash
0
는 방법은 다음과 같습니다
public List<string> getMailboxes(string emailAddress, string emailPassword)
{
var client = new ImapClient("imap.gmail.com", 993, true, true);
if (client.Connect())
{
if (client.Login(emailAddress, emailPassword))
{
//get all parent folers
var folders = client.Folders;
foreach (var parentFolder in folders)
{
//get parent folder path
var parentPath = parentFolder.Path;
//check if every parent folder has subfolder
if (parentFolder.HasChildren)
{
var subfolders = parentFolder.SubFolders;
foreach(var subfolder in subfolders)
{
var subPath = subfolder.Path;
}
}
}
}
}
}
관련 문제
- 1. 폴더 구조에서 모든 파일의 목록을 가져 오는 방법은 무엇입니까?
- 2. 범위에 간단한 이름을 가져 오는 방법은 무엇입니까?
- 3. 드라이브의 모든 폴더를 가져 오는 방법은 무엇입니까?
- 4. 테이블 속성의 이름을 가져 오는 방법은 무엇입니까?
- 5. 발신자 메소드 이름을 가져 오는 방법은 무엇입니까?
- 6. Groovy 클래스의 모든 속성 이름을 가져 오는 방법은 무엇입니까?
- 7. 엔티티의 모든 속성 이름을 가져 오는 방법은 무엇입니까?
- 8. 사용자 위치 이름을 가져 오는 방법은 무엇입니까?
- 9. C#에서 Word 문서의 파일 이름을 가져 오는 방법은 무엇입니까?
- 10. jQuery를 사용하여 업로드 양식에서 파일 이름을 가져 오는 방법은 무엇입니까?
- 11. javascript/jquery를 사용하여 URL에서 파일 이름을 가져 오는 방법은 무엇입니까?
- 12. 버튼에서 backgroundImage의 이름을 가져 오는 방법은 무엇입니까?
- 13. 클래스 속성의 이름을 가져 오는 방법은 무엇입니까?
- 14. Google지도에서 도로 이름을 가져 오는 방법은 무엇입니까?
- 15. 하위 키 이름을 가져 오는 방법은 무엇입니까?
- 16. C#의 "template.docx.amp"파일에서 파일 이름을 가져 오는 방법은 무엇입니까?
- 17. C# 속성 이름을 리플렉션 문자열로 가져 오는 방법은 무엇입니까?
- 18. 문자열에있는 모든 정수를 가져 오는 방법은 무엇입니까?
- 19. RecordSet을 사용하여 Classic Asp에서 열 이름을 가져 오는 방법은 무엇입니까?
- 20. Android : 이름을 사용하여 리소스에서 문자열을 가져 오는 방법은 무엇입니까?
- 21. .net에서 리플렉션을 사용하여 객체 이름을 가져 오는 방법은 무엇입니까?
- 22. Java에서 OID를 사용하여 해시 알고리즘 이름을 가져 오는 방법은 무엇입니까?
- 23. jquery를 사용하여 클래스 이름을 가져 오는 방법은 무엇입니까?
- 24. MimeMessage에서 모든 mimepart를 가져 오는 방법은 무엇입니까?
- 25. jquery를 사용하여 모든 글꼴을 가져 오는 방법은 무엇입니까?
- 26. CAML 쿼리에서 폴더를 가져 오는 방법은 무엇입니까?
- 27. "목록"에서 생성 된 폴더 및 하위 폴더 목록을 가져 오는 방법은 무엇입니까?
- 28. C에서 Windows의 파일 핸들에서 파일 이름을 가져 오는 방법은 무엇입니까?
- 29. 프로그래밍 방식으로 TFS에서 전체 폴더 기록을 가져 오는 방법은 무엇입니까?
- 30. SQL Server, 액세스 및 Oracle에서 C# 코드로 모든 테이블의 이름을 가져 오는 방법은 무엇입니까?