gpt4 book ai didi

.net - .NET 组件访问电子邮件收件箱的建议

转载 作者:行者123 更新时间:2023-12-03 14:44:22 24 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




我被要求用 C# 编写一个 Windows 服务来定期监视电子邮件收件箱并将收到的任何消息的详细信息插入到数据库表中。

我的直觉是通过 POP3 做到这一点,果然,谷歌搜索“.NET POP3 组件”会产生无数(好的,146,000)结果。

以前有没有人做过类似的事情,你能推荐一个不会破坏银行的体面的组件(最多几百美元)吗?

使用 IMAP 而不是 POP3 会有什么好处吗?

最佳答案

使用 IMAP 协议(protocol),您可以访问 子文件夹 , 和 设置消息状态 (可见/不可见),您也可以使用 空闲 即时通知功能。

Mail.dll包括 POP3 , map , SMTP 的组件SSL 支持和强大的 MIME 解析器:

using(Imap imap = new Imap())
{
imap.Connect("imap.server.com"); // or ConnectSSL for SSL
imap.Login("user", "password");

imap.SelectInbox();
List<long> uids = imap.Search(Flag.Unseen);
foreach (long uid in uids)
{
IMail mail = new MailBuilder()
.CreateFromEml(imap.GetMessageByUID(uid));
Console.WriteLine(mail.Subject);
}
imap.Close();
}

请注意,这是我创建的商业产品。

您可以在 https://www.limilabs.com/mail 下载

关于.net - .NET 组件访问电子邮件收件箱的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com