C #에서 Imap 서버 (SSL 포함)에 액세스하는 기본 제공 방법이 있습니까? 아니면 좋은 무료 라이브러리가 있습니까?
C #에서 Imap 서버 (SSL 포함)에 액세스하는 기본 제공 방법이 있습니까? 아니면 좋은 무료 라이브러리가 있습니까?
답변:
나는 한동안 IMAP 솔루션을 찾고 있었고 꽤 많이 시도한 후에 AE.Net.Mail을 사용 하겠습니다 .
코드 탭으로 이동하여 작은 '다운로드'아이콘을 클릭하여 코드를 다운로드 할 수 있습니다. 작성자가 미리 빌드 된 다운로드를 제공하지 않으므로 직접 컴파일해야합니다. (NuGet을 통해 얻을 수 있다고 믿습니다). bin / 폴더에 더 이상 .dll이 없습니다.
단점이라고 생각하는 문서는 없지만 소스 코드 (오픈 소스의 경우 예!)를 살펴보고 Intellisense를 사용하여이 문제를 해결할 수있었습니다. 아래 코드는 특히 Gmail의 IMAP 서버에 연결합니다.
// Connect to the IMAP server. The 'true' parameter specifies to use SSL
// which is important (for Gmail at least)
ImapClient ic = new ImapClient("imap.gmail.com", "name@gmail.com", "pass",
ImapClient.AuthMethods.Login, 993, true);
// Select a mailbox. Case-insensitive
ic.SelectMailbox("INBOX");
Console.WriteLine(ic.GetMessageCount());
// Get the first *11* messages. 0 is the first message;
// and it also includes the 10th message, which is really the eleventh ;)
// MailMessage represents, well, a message in your mailbox
MailMessage[] mm = ic.GetMessages(0, 10);
foreach (MailMessage m in mm)
{
Console.WriteLine(m.Subject);
}
// Probably wiser to use a using statement
ic.Dispose();
최신 버전과 더 나은 코드 예제를 보려면 Github 페이지를 확인하십시오 .
일부 사용자에게 유용 할 수 있기를 바라며 내 이동을 확인해보십시오.
.NET 용으로 훌륭하고 잘 문서화 된 몇 가지 IMAP 라이브러리가 있지만, 그들 중 어느 것도 상업적 용도는 말할 것도없고 개인적으로도 무료로 제공되지는 않습니다. 그리고 제가 찾은 대부분의 버려진 무료 대안에 만족하지 못했습니다.
S22.Imap은 IMAP IDLE 알림과 SSL 및 부분 메시지 가져 오기를 지원합니다. 문서 작성에 약간의 노력을 기울였습니다. 하고 최신 상태로 유지 . 왜냐하면 내가 찾은 프로젝트에서 문서는 종종 드물거나 존재하지 않았기 때문입니다.
시도해보고 문제가 발생하면 알려주세요!
IMAP에 대한 .NET 프레임 워크 지원은 없습니다. 타사 구성 요소를 사용해야합니다.
https://www.limilabs.com/mail 을 사용 해보세요. 매우 저렴하고 사용하기 쉬우 며 SSL도 지원합니다.
using(Imap imap = new Imap())
{
imap.ConnectSSL("imap.company.com");
imap.Login("user", "password");
imap.SelectInbox();
List<long> uids = imap.SearchFlag(Flag.Unseen);
foreach (long uid in uids)
{
string eml = imap.GetMessageByUID(uid);
IMail message = new MailBuilder()
.CreateFromEml(eml);
Console.WriteLine(message.Subject);
Console.WriteLine(message.TextDataString);
}
imap.Close(true);
}
이것은 내가 만든 상업용 제품입니다.
https://www.limilabs.com/mail에서 다운로드 할 수 있습니다 .
MailSystem.NET 에는 IMAP4에 대한 모든 요구 사항이 포함되어 있습니다. 무료이며 오픈 소스입니다.
(나는 프로젝트에 참여하고 있습니다)
라이브러리를 사용해보십시오 : https://imapx.codeplex.com/
해당 라이브러리는 무료이며 오픈 소스이며 여기에 예제가 있습니다. https://imapx.codeplex.com/wikipage?title=Sample%20code%20for%20get%20messages%20from%20your%20inbox
나는 그것을 직접 시도하지 않았지만 이것은 당신이 시도 할 수있는 무료 라이브러리입니다 (이 부분의 SSL 부분에 대해서는 잘 모르겠습니다).
http://www.codeproject.com/KB/IP/imaplibrary.aspx
또한 SSL에 대한 매개 변수가있는 xemail이 있습니다.
http://xemail-net.sourceforge.net/
[편집] 귀하 (또는 클라이언트)가 전문 메일 클라이언트를위한 돈이 있다면이 스레드에는 몇 가지 좋은 권장 사항이 있습니다.