是否存在内置方法来访问C#中的Imap服务器(使用SSL),还是有一个不错的免费库?
是否存在内置方法来访问C#中的Imap服务器(使用SSL),还是有一个不错的免费库?
Answers:
我一直在寻找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
另外,还有xemail,其中包含用于SSL的参数:
http://xemail-net.sourceforge.net/
[编辑]如果您(或客户)有钱请专业的邮件客户使用,则此主题有一些好的建议: