代码如风. 2021-11-18 09:36 采纳率: 0%
浏览 16

vsto outlook自动读取邮件

通过使用Vsto Outlook读取邮箱Inbox的邮件, 并将邮件的所有扩展后缀为xls|xlsx|XLS|XLSX的文件保存到配置目录.

这个应该怎么去实现呢.

  • 写回答

1条回答 默认 最新

  • m0_54204465 2023-01-30 20:31
    关注

    可以通过使用Microsoft.Office.Interop.Outlook的.NET组件来实现此功能。代码示例如下:

    using Microsoft.Office.Interop.Outlook;
    using System.IO;
    
    namespace ReadOutlookEmails
    {
        class Program
        {
            static void Main(string[] args)
            {
                // 创建Outlook应用程序对象
                Application outlookApplication = new Application();
    
                // 获取收件箱
                Folder inbox = outlookApplication.Session.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
    
                // 遍历所有邮件
                foreach (MailItem mail in inbox.Items)
                {
                    // 检查邮件是否包含附件
                    if (mail.Attachments.Count > 0)
                    {
                        // 遍历所有附件
                        foreach (Attachment attachment in mail.Attachments)
                        {
                            // 如果附件为.xlsx或.xlsx文件,则保存
                            if (attachment.FileName.EndsWith(".xlsx") || attachment.FileName.EndsWith(".xls"))
                            {
                                // 指定配置目录
                                string savePath = Path.Combine(@"C:\ConfigDirectory", attachment.FileName);
    
                                // 保存附件
                                attachment.SaveAsFile(savePath);
                            }
                        }
                    }
                }
            }
        }
    }
    
    

    请注意,需要引用Microsoft.Office.Interop.Outlook组件,并且需要在系统上安装Outlook。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月18日

悬赏问题

  • ¥15 手机应用程序安装异常
  • ¥15 grbl的G92修改MPos的问题。
  • ¥15 vue2中,Ant Design Pro s-table中,使用服务端排序怎么做
  • ¥15 阿里巴巴国际站的商品详细页如何做到图文分离
  • ¥15 根据质因子个数求因式个数
  • ¥15 matlab模糊控制隶属函数设计
  • ¥45 C++上传文件到SFTP
  • ¥20 组态王 海康Vision Master
  • ¥15 思科WS-C4503-E核心交机
  • ¥15 批量提取WORD信息到EXCEL