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
반응형
그리드형(광고전용)
댓글을 달아 주세요