728x90
728x170
▶ Program.cs
using System;
using System.Collections.Generic;
using OpenPop.Mime;
using OpenPop.Pop3;
namespace TestProject
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
string hostName = "pop.naver.com";
int port = 995;
string userName = "testid";
string password = "1234";
using(Pop3Client client = new Pop3Client())
{
client.Connect(hostName, port, true);
client.Authenticate(userName, password, AuthenticationMethod.UsernameAndPassword);
int messageCount = client.GetMessageCount();
for(int i = 1; i <= messageCount; i++)
{
Message message = client.GetMessage(i);
string fromAddress = message.Headers.From.Address;
string subject = message.Headers.Subject;
string messageBody;
MessagePart plainTextVersionMessagePart = message.FindFirstPlainTextVersion();
if(plainTextVersionMessagePart == null)
{
MessagePart htmlVersionMessagePart = message.FindFirstHtmlVersion();
messageBody = htmlVersionMessagePart.GetBodyAsText();
}
else
{
messageBody = plainTextVersionMessagePart.GetBodyAsText();
}
List<MessagePart> attachmentMessagePartList = message.FindAllAttachments();
Console.WriteLine($"메시지 ID : {message.Headers.MessageId }");
Console.WriteLine($"발송자 주소 : {fromAddress }");
Console.WriteLine($"제목 : {subject }");
//Console.WriteLine($"본문 : {messageBody }");
Console.WriteLine($"첨부 파일 수 : {attachmentMessagePartList.Count}");
//foreach(MessagePart attachmentMessagePart in attachmentMessagePartList)
//{
// Console.WriteLine("첨부 파일 : " + attachmentMessagePart.FileName);
//
// FileInfo targetFileInfo = new FileInfo($"D:\\temp\\{attachmentMessagePart.FileName}");
//
// attachmentMessagePart.Save(targetFileInfo);
//}
Console.WriteLine();
}
Console.WriteLine("메일 건수 : " + messageCount);
}
}
#endregion
}
}
728x90
그리드형(광고전용)
'C# > OpenPop' 카테고리의 다른 글
[C#/OPENPOP] Message 클래스 : FindFirstMessagePartWithMediaType 메소드를 사용해 메시지 포함 이미지 구하기 (0) | 2021.07.31 |
---|---|
[C#/OPENPOP] Pop3Client 클래스 : GetMessageHeaders 메소드를 사용해 메일 헤더 조사하기 (0) | 2021.07.31 |
[C#/OPENPOP] Message 클래스 : Load 정적 메소드를 사용해 메시지 로드하기 (0) | 2021.07.31 |
[C#/OPENPOP] Message 클래스 : Save 메소드를 사용해 메시지 저장하기 (0) | 2021.07.31 |
[C#/OPENPOP] Pop3Client 클래스 : DeleteMessage 메소드를 사용해 메일 삭제하기 (0) | 2021.07.31 |
[C#/OPENPOP] Message 클래스 : FindFirstMessagePartWithMediaType 메소드를 사용해 XML 메시지 저장하기 (0) | 2021.07.31 |
[C#/OPENPOP] Message 클래스 : FindFirstHtmlVersion 메소드를 사용해 HTML 메시지 저장하기 (0) | 2021.07.31 |
[C#/OPENPOP] Message 클래스 : FindFirstPlainTextVersion 메소드를 사용해 평문 텍스트 메시지 저장하기 (0) | 2021.07.31 |
[C#/OPENPOP] Pop3Client 클래스 : GetMessage 메소드를 사용해 모든 메일 리스트 구하기 (0) | 2021.07.31 |
[C#/OPENPOP] 누겟 설치 : OpenPop.NET (0) | 2021.07.27 |