用 C# 自动处理电子邮件

发布于 2024-07-07 02:25:26 字数 609 浏览 7 评论 0原文

这个问题类似的问题,但适用于 Microsoft 环境。

电子邮件 --> Exchange Server -->[某事]

对于[某事],我使用的是 Outlook 2003 & C#,但它感觉很混乱(一个程序正在尝试访问 Outlook,这可能是病毒等)

Microsoft.Office.Interop.Outlook.Application objOutlook = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace objNS = objOutlook.GetNamespace("MAPI");
objNS.Logon("MAPIProfile", "MAPIPassword", false, true);

这是最好的方法吗? 在 Microsoft 环境中是否有更好的方法来检索和处理电子邮件???

Similar question as this one but for a Microsoft Environment.

Email --> Exchange Server -->[something]

For the [something] I was using Outlook 2003 & C# but it feels messy (A program is trying to access outlook, this could be a virus etc)

Microsoft.Office.Interop.Outlook.Application objOutlook = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace objNS = objOutlook.GetNamespace("MAPI");
objNS.Logon("MAPIProfile", "MAPIPassword", false, true);

Is this the best way to do it? Is there a better way of retrieving and processing emails in a Microsoft environment???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

我纯我任性 2024-07-14 02:25:26

这个库为您提供了对POP3协议和MIME的基本支持,您可以使用它可以检查指定的邮箱并检索电子邮件和附件,您可以根据您的需要进行调整。

这是另一个库,这个是针对IMAP协议的,非常基础而且还允许您获取完整的消息,包括附件......

This library provides you basic support for the POP3 protocol and MIME, you can use it to check specified mailboxes and retrieve emails and attachments, you can tweak it to your needs.

Here is another library, this one is for the IMAP protocol, it's very basic but also allows you to fetch complete messages, including attachments...

殊姿 2024-07-14 02:25:26

我对提供 IMAP 访问的 Rebex 组件 很满意。 当然,您需要确保您的 Exchange 管理员将在您的 Exchange 服务器上打开 IMAP 端口。

I've been happy with the Rebex components which provide IMAP access. Of course you need to ensure your Exchange administrators will open an IMAP port on your Exchange servers.

轮廓§ 2024-07-14 02:25:26

使用 IMAP 是一种可行的方法。 您可以使用 Mail.dll IMAP 组件

using(Imap imap = new Imap())
{
    imap.Connect("imap.company.com");
    imap.UseBestLogin("user", "password");

    imap.SelectInbox();
    List<long> uids = imap.Search(Flag.Unseen);
    foreach (long uid in uids)
    {
          var eml = imap.GetMessageByUID(uid);
          IMail message = new MailBuilder()
                    .CreateFromEml(eml);

          Console.WriteLine(message.Subject);
          Console.WriteLine(message.Text); 
    }
    imap.Close(true);
}

您可以在此处下载:Mail.dll 电子邮件组件

Using IMAP is a way to go. You can use Mail.dll IMAP component:

using(Imap imap = new Imap())
{
    imap.Connect("imap.company.com");
    imap.UseBestLogin("user", "password");

    imap.SelectInbox();
    List<long> uids = imap.Search(Flag.Unseen);
    foreach (long uid in uids)
    {
          var eml = imap.GetMessageByUID(uid);
          IMail message = new MailBuilder()
                    .CreateFromEml(eml);

          Console.WriteLine(message.Subject);
          Console.WriteLine(message.Text); 
    }
    imap.Close(true);
}

You can download it here: Mail.dll email component.

以酷 2024-07-14 02:25:26

我正在尝试 http://csharpopensource.com/openpopdotnet.aspx,它最近已更新,并且是不错。 它缺乏良好的文档,但它也可以与 gmail/ssl 一起使用。

I am trying http://csharpopensource.com/openpopdotnet.aspx, it have been recently updated and it is not bad. It lack good documentation but it also work with gmail/ssl.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文