■ Message 클래스의 FindFirstMessagePartWithMediaType 메소드를 사용해 메시지 포함 이미지를 구하는 방법을 보여준다.
▶ 예제 코드 (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 53 54 |
using System; using System.Drawing; using System.IO; using OpenPop.Mime; 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(); // 마지막 수신 메일을 구한다. Message message = client.GetMessage(messageCount); MessagePart messagePart = message.FindFirstMessagePartWithMediaType("image/jpeg"); Console.WriteLine(message.Headers.Subject); Console.WriteLine(messagePart.ContentId); Console.WriteLine(messagePart.ContentType); Bitmap bitmap = GetBitmap(messagePart.Body); bitmap.Save(messagePart.FileName); } #region 비트맵 구하기 - GetBitmap(sourceByteArray) /// <summary> /// 비트맵 구하기 /// </summary> /// <param name="sourceByteArray">소스 바이트 배열</param> /// <returns>비트맵</returns> public Bitmap GetBitmap(byte[] sourceByteArray) { MemoryStream memoryStream = new MemoryStream(sourceByteArray); Bitmap bitmap = new Bitmap(memoryStream); return bitmap; } #endregion |