【问题标题】:Receiving email and downloading attachment through a C# Application通过 C# 应用程序接收电子邮件和下载附件
【发布时间】:2013-10-27 06:25:29
【问题描述】:

我正在尝试实现一个 WPF 应用程序,它可以接收发送到特定电子邮件地址的邮件。场景是,用户将 PPT 文件作为附件发送到特定的电子邮件地址,我的 WPF 应用程序将监听此电子邮件,一旦收到电子邮件,它将下载附件并将其保存到硬盘驱动器.

我看了一点,但我发现System.Net.Mail 只支持通过使用System.Net.Mail.SmtpClient 类的应用程序发送电子邮件。谁能建议我如何在 WPF 和 C# 中执行此操作。

提前致谢!

【问题讨论】:

  • 不,我没有。但这似乎正是我想要的:)。非常感谢罗兰!
  • @RowlandShaw MSDN 上的那些示例是基于一个商业库,隐藏的很好。

标签: c# .net wpf email smtp


【解决方案1】:
var client = new POPClient();
client.Connect("pop.gmail.com", 995, true);
client.Authenticate("admin@bendytree.com", "YourPasswordHere");
var count = client.GetMessageCount();
Message message = client.GetMessage(count);
Console.WriteLine(message.Headers.Subject);

一个简单的提示,您可以遵循: https://joshwright.com/tips/tips-sending-receiving-email-in-csharp/

【讨论】:

    【解决方案2】:

    由于其他答案中的各种链接不再起作用,这里有 2 个链接指向我在 CodeProject 上写的如何下载从 Gmail 等 POP3 服务器收到的电子邮件的文章:

    POP3 Email Client
    POP3 Email Client with full MIME Support

    代码已下载超过 10000 次,但太大,无法在此处发布。

    【讨论】:

      【解决方案3】:

      您可以使用 POP3 或 IMAP 检查电子邮件,然后处理电子邮件以保存附加的 .ppt 文件。点击here查看示例。

      【讨论】:

        【解决方案4】:

        除了MailKit,根本没有理由使用任何东西。它在 MIT 许可证下免费使用,自 2014 年以来经常更新,并且与邮件客户端一样易于使用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-06
          • 2016-04-17
          相关资源
          最近更新 更多