■ Pop3Client 클래스의 GetMessageHeaders 메소드를 사용해 메일 헤더를 조사하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
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); } } } } } } |