첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170
using System;
using System.IO;

using OpenPop.Mime;
using OpenPop.Mime.Header;
using OpenPop.Pop3;

string hostName = "pop.naver.com";
int    port     = 995;
bool   useSSL   = true;
string userName = "tester";
string password = "1234";

using(Pop3Client client = new Pop3Client())
{
    client.Connect(hostName, port, useSSL);

    client.Authenticate(userName, password);

    int messageCount = client.GetMessageCount();

    // 마지막 수신 메일 헤더를 구한다.
    MessageHeader messageHeader = client.GetMessageHeaders(messageCount);

    RfcMailAddress fromRfcMailAddress = messageHeader.From;

    string subject = messageHeader.Subject;

    Console.WriteLine(subject);
    Console.WriteLine(fromRfcMailAddress.Address);

    if(fromRfcMailAddress.HasValidMailAddress)
    {
        if(fromRfcMailAddress.Address.Equals("test@example.com"))
        {
            if(messageHeader.Subject.Equals("테스트 메일"))
            {
                Message message = client.GetMessage(messageCount);

                foreach(MessagePart messagePart in message.FindAllAttachments())
                {
                    if(messagePart.FileName.Equals("useful.pdf"))
                    {
                        File.WriteAllBytes(messagePart.FileName, messagePart.Body);
                    }
                }
            }
        }
    }
}
728x90
반응형
그리드형
Posted by 사용자 icodebroker

댓글을 달아 주세요