首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用node-ews软件包阅读带正文和附件的未读邮件

基础概念

node-ews 是一个 Node.js 包,用于与 Microsoft Exchange Server 进行交互。它基于 Exchange Web Services (EWS) 协议,允许开发者执行各种邮件操作,如读取、发送、删除邮件等。

相关优势

  1. 跨平台:支持 Windows、Linux 和 macOS。
  2. 功能丰富:可以执行复杂的邮件操作,包括读取带附件的邮件。
  3. 易于集成:与 Node.js 环境无缝集成,使用 JavaScript 编写代码。

类型

node-ews 是一个 Node.js 模块,属于第三方库。

应用场景

适用于需要与 Microsoft Exchange Server 交互的应用程序,如企业邮件系统、自动化邮件处理工具等。

如何使用 node-ews 阅读带正文和附件的未读邮件

安装 node-ews

首先,你需要安装 node-ews 包。你可以使用 npm 进行安装:

代码语言:txt
复制
npm install node-ews

示例代码

以下是一个示例代码,展示如何使用 node-ews 读取带正文和附件的未读邮件:

代码语言:txt
复制
const ews = require('node-ews');

// 配置 Exchange 服务器连接信息
const config = {
    exchangeVersion: 'Exchange2013',
    host: 'your-exchange-server-host',
    username: 'your-username',
    password: 'your-password'
};

const ex = new ews(config);

// 获取未读邮件
ex.findItems({
    'ItemShape': {
        'BaseShape': 'AllProperties'
    },
    'Traversal': 'Shallow',
    'ItemClass': 'IPM.Note',
    'Unread': true
}, (err, result) => {
    if (err) {
        console.error('Error fetching unread emails:', err);
        return;
    }

    result.Items.forEach(item => {
        console.log('Subject:', item.Subject);
        console.log('Body:', item.Body.Text);

        // 获取附件
        if (item.HasAttachments) {
            item.Attachments.forEach(attachment => {
                console.log('Attachment:', attachment.DisplayName);
                // 下载附件
                attachment.LoadFile((err, filePath) => {
                    if (err) {
                        console.error('Error downloading attachment:', err);
                    } else {
                        console.log('Attachment saved to:', filePath);
                    }
                });
            });
        }
    });
});

参考链接

可能遇到的问题及解决方法

  1. 认证失败:确保提供的用户名和密码正确,并且具有访问 Exchange 服务器的权限。
  2. 服务器连接问题:检查 Exchange 服务器的主机名和端口是否正确,确保网络连接正常。
  3. 权限问题:确保用户具有读取邮件的权限。

总结

通过 node-ews 包,你可以方便地与 Microsoft Exchange Server 进行交互,读取带正文和附件的未读邮件。示例代码展示了如何配置连接信息、获取未读邮件以及处理附件。希望这些信息对你有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python笔记3-发送邮件(smtplib)

前言 本篇总结了QQ邮箱163邮箱发送邮件邮件包含html中文附件,可以发给多个收件人,专治各种不行,总之看完这篇麻麻再也不用担心我邮件收不到了。...4.接下来就是写邮件主题正文内容,正文这里用html格式 5.最后调用发件服务 ?...------ subject = "这个是主题163" body = '这个是发送163邮件' # 定义邮件正文为html格式 msg = MIMEText(body, "html",...四、发送附件 1.上面的MIMEText只能发送正文,无法附件,发送附件需要导入另外一个模块MIMEMultipart 2.先读取要发送文件内容,file_path是路径参数名 3.下图红色框框...: 1.Subject正文内容不要用hello、hehe、test等单词 2.from(发件人)to(收件人)不要为空, (要不然会被认为是垃圾邮件) 3.找不到的话,先看下垃圾信箱,是不是跑到垃圾箱了

1.1K50

如何使用 Spring Boot 开发邮件系统?

其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有阅读电子邮件。...富文本邮件 在日常使用过程中,我们通常在邮件中加入图片或者附件来丰富邮件内容,下面讲介绍如何使用 Spring Boot 来发送富文本邮件。...发送附件邮件 在 MailService 添加 sendAttachmentsMail 方法,发送附件邮件主要是使用 FileSystemResource 对文件进行封装,在添加到 MimeMessageHelper...按照这个思路也可以提供发送图片、附件邮件,同时也可以封装发送多人邮件,群发邮件等复杂情况。...总结 使用 Spring Boot 集成发送邮件功能非常简单,只需要简单编码就可以实现发送普通文本邮件附件邮件、HTML 格式邮件图片邮件等。

3.9K30
  • Python自动化读取邮件基础代码讲解

    确定配置好了之后就可以继续阅读今天文章!...后面会介绍基于 IMAP 服务器 imbox 库 下面以 QQ 邮箱为例示范如何完整 poplib 库使用 1、创建连接 使用poplib.POP3_SSL创建连接 import poplib import...、输出正文、下载附件本地 5、退出服务器 conn.quit() 常用代码中有部分稍微繁琐,但整体还是比较好理解 二 、imbox库 在正式介绍 imbox 库之前,再分享一个技巧。...除了获取全部邮件用 all_inbox_messages = imbox.messages() 外,我们常常会有选择性获取已红旗标记邮件: unread_inbox_messages = imbox.messages...(unread=True) # 邮件 read_inbox_messages = imbox.messages(unread=False) # 已邮件 flagged_inbox_messages

    4.6K60

    学会python自动收发邮件 代替你问候女友

    注意:开启过程中,需要发送短信验证,此时会出现一个第三方密码,这个第三方密码在使用第三方软件登陆时候,用该密码代替你扣扣登陆密码。 ? ② 找到SMTPIMAP服务器地址 ?...③ 发送邮件之前,先使用yagmail存储你邮件地址密码 ? 注意:这两行代码,是用于存储你邮件地址密码,当你执行这行代码后。...⑥ 发送附件邮件 import yagmail yag = yagmail.SMTP(user="××××××××××@qq.com",host="smtp.qq.com") contents...imbox.messages() for uid, message in all_inbox_messages: print(message.subject) print(message.body["plain"]) 如何读取邮件...如果只想看红旗标记邮件,应该怎么办: ? 如果只想看来自某个人邮件,应该怎么做: ? 如何按照日期筛选邮件: ? 设置标记已删除邮件: ? 以上就是本文全部内容,希望对大家学习有所帮助。

    1.3K20

    Python入门进阶教程-邮件发送

    作者:一叶 介绍:放不下灵魂搬砖者 全文共1477字,阅读全文需7分钟 Python版本3.8.0,开发工具:Pycharm 首先需要了解 Python smtplib 提供了一种很方便途径发送电子邮件...port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用端口号,一般情况下SMTP端口号为25。...Python SMTP 对象使用 sendmail 方法发送邮件 参数说明: from_addr: 邮件发送者地址。 to_addrs: 字符串列表,邮件发送地址。...附件邮件发送成功截图 ? 后台回复:邮件附件获取源代码 2. html 格式邮件发送成功截图 ?...若您在阅读过程中发现文章存在错误,烦请指正,非常感谢;若您在阅读过程中能有所收获,欢迎一起分享交流。 如果你也想和我一起学习Python,关注我吧! 学习Python,我们不只是说说而已 End

    73520

    使用 Spring Boot 开发邮件系统

    其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有阅读电子邮件。...富文本邮件 在日常使用过程中,我们通常在邮件中加入图片或者附件来丰富邮件内容,下面讲介绍如何使用 Spring Boot 来发送富文本邮件。...发送附件邮件 在 MailService 添加 sendAttachmentsMail 方法,发送附件邮件主要是使用 FileSystemResource 对文件进行封装,在添加到 MimeMessageHelper...按照这个思路也可以提供发送图片、附件邮件,同时也可以封装发送多人邮件,群发邮件等复杂情况。...总结 使用 Spring Boot 集成发送邮件功能非常简单,只需要简单编码就可以实现发送普通文本邮件附件邮件、HTML 格式邮件图片邮件等。

    3.3K20

    AI 结合邮件内容与附件意图理解与分类!⛵

    图片借助AI进行邮件正文附件内容识别,可以极大提高工作效率。本文讲解如何设计一个AI系统,完成邮件内容意图检测:架构初揽、邮件正文&附件理解与处理、搭建多数据源混合网络、训练&评估。...我们涉及到2类输入:电子邮件正文 附件,在深度学习场景下,我们都需要对它们做向量化标准。...我们上面的方案中也是使用最先进深度学习方法——直接使用 HuggingFace 预训练模型 API 来构建正文文本嵌入。...在有些处理方式中,会把附件内容正文直接拼接,用上面介绍方式进行编码,但这样处理不够精细,可能有如下问题而导致最后模型效果不佳:附件文本可能非常大,包含许多多余内容,这些内容可能会淹没电子邮件正文中更重要微妙细节...如果不使用附件,加权 F1 分数平均值降低10%。(可见2部分信息都非常重要) 总结我们通过对电子邮件自动意图识别归类场景进行分析处理,构建了有效混合网络高效地完成了这个任务。

    1.3K51

    Github 大牛封装 Python 代

    在运维开发中,使用 Python 发送邮件是一个非常常见应用场景。今天一起来探讨一下,GitHub 大牛门是如何使用 Python 封装发送邮件代码。...一般发邮件方法 SMTP是发送邮件协议,Python内置对SMTP支持,可以发送纯文本邮件、HTML邮件以及附件邮件。...,smtplibemail,这俩模块是python自带,只需import即可使用。...其实,这段代码也并不复杂,只要你理解使用过邮箱发送邮件,那么以下问题是你必须要考虑: 你登录邮箱帐号/密码 对方邮箱帐号 邮件内容(标题,正文附件) 邮箱服务器(SMTP.xxx.com/pop3...要把图片嵌入到邮件正文中,我们只需按照发送附件方式,先把邮件作为附件添加进去,然后,在HTML中通过引用src="cid:0"就可以把附件作为图片嵌入了。

    1.1K20

    Office学习

    “科目”-单击“我保证以上信息真实准确”-“提交” 10.单击“支付” 11.单击“勾选,表示已确定考生个人信息及报考信息无误。”...步骤2:双击“收件箱”下邮件,在弹出对话框中,右击附件文件,选择“另存为”,在“另存为”对话框中,定位到考生文件夹下,直接保存。...步骤3:单击“答复”,主题为“值班表”,正文内容为“值班表已收到,会按时值班,谢谢!”,单击“发送”按钮。...步骤2:双击“收件箱”下邮件,在弹出对话框中,单击“工具”菜单中“通讯簿”,单击“新建”右侧下拉按钮,选择“新建联系人”,在弹出“属性”对话框中,输入姓名:小强,电子邮箱:xiaoqiang...模块2 使用与配置Windows 10 1.按“Win+R”键-输入“services.msc”-按“Enter”键 2.右击“Windows Update”-单击“属性” “win10版PPT

    1.3K20

    python接口自动化(三十)--html测试报告通过邮件发出去——中(详解)

    简介   上一篇,我们虽然已经将生成最新测试报告发出去了,但是MIMEText 只能发送正文,无法附件,因此我还需要继续改造我们代码,实现可以发送带有附件邮件。...发送附件需要导入另外一个模块 MIMEMultipart。还有就是测 试负责人不止一个人,需要将测试报告发给多个人,也就是多个收件人。这篇主要是围绕这两个主题进行讲解。...''' Created on 2019-5-7 @author: 北京-宏哥 Project:学习使用将测试报告通过邮件发出去且邮件带有附件 ''' #3.导入unittest模块 import unittest...------ #文件 f = open(file_new, 'rb') mail_body = f.read() f.close() # 邮件正文是MIMEText...MIMEMultipart() 将这行加上:msg = MIMEMultipart() 即可 邮件收不到几种原因 1、Subject 正文内容不要用 hello、hehe、test 等单词 2、

    1.8K31

    linux mail发送邮件_shell传输文件

    Linux发邮件之mail命令详解 发布于 2017-01-05 16:44:04 | 154 次阅读 | 评论: 0 | 来源: 网友投递 LinuxLinux是一套免费使用自由传播类Unix操作系统...,是一个基于POSIXUNIX多用户、多任务、支持多线程多CPU操作系统。...它能运行主要UNIX工具软件、应用程序网络协议。 这篇文章主要介绍了Linux发邮件之mail命令详解,详细讲解了mail命令用法等,非常具有实用价值,需要朋友可以参考下。...mail -s “邮件主题” 1968089885@foxmail.com < /data/findyou.txt echo “邮件正文” | mail -s 邮件主题 收件地址 % echo “邮件正文内容...mail -s “邮件主题” 1968089885@foxmail.com 3) 附件 mail -s “主题” 收件地址 -a 附件 < 文件(邮件正文.txt) % mail -s “邮件主题

    8.7K20

    用Python推送书籍到Kindle

    2、邮件发送简单测试 Python 标准库提供了对 SMTP 支持,可以用来发送纯文本、HTML附件邮件。...02_HTML邮件测试 2.3 附件邮件 如果要发送附件邮件,我们需要构造一个 MIMEMultipart 对象,然后想该对象中添加其他 MIME 对象。...03_附件邮件测试 当然,可以构造多个 MIMEApplication 然后添加到 msg 当中,就能够实现发送多个附件效果了。...可以在 Kindle 中 全部设置->我账户 最下面查看该设备邮件地址: ? 04_Kindle设备地址查看 3.2 代码实现 为了方便使用,需要做一个界面的程序,首选 PyQt 。...07_选择文件 最后将上一小节发送附件邮件代码加上,整个程序完成。 发送结果示例: ? 08_发送结果 Kindle端结果: ?

    1.8K20

    使用python发送邮件

    下面我们一起来看看如何使用 python 来实现邮件发送,邮件一般分为纯文本邮件、html 邮件、以及附件邮件,今天我们使用 python 来分别实现这三种邮件发送。...email 主要是用来构建邮件,比如邮件收发人、邮件标题、邮件正文以及附件,smtplib 则是用来发送邮件。...html 邮件纯文本邮件大同小异,把完整 html 内容作为文本内容就行,再把 plain 改为 html 类型即可。...作为邮件正文,最后再把 MIMEApplication 作为附件加入即可。...完整源码 最后我再附上一份完整图片附件正文为 html 邮件发送源码,注意把源码中发件邮箱改成你自己邮箱,并获取发件邮箱授权码。

    1.2K40

    SpringBoot系列(十三)集成邮件服务以及邮件发送几种方式

    附件内容正文图片邮件发送 3. thymeleaf模板作为邮件发送 五、总结 一、SMTP协议简介 SMTP是一种提供可靠且有效电子邮件传输协议。...使用SMTP,可实现相同网络处理进程之间邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间邮件传输。  ...收信人可以“离线”地进行邮件处理,很方便地接收,阅读邮件。  然后我们开启之后还需要获取一个授权码,这个授权码我们后面编写邮件配置需要用到。获取授权码可能需要验证身份什么。...附件内容正文图片邮件发送 @RequestMapping("/mineMail") public String sendMineMail() throws MessagingException...addAttachment() 这个方法是用来添加附件附件和我们之前添加图片不一样,附件作为一种未下载文件,而资源文件则是直接显示到正文中。

    76520

    用 Python 发电子邮件

    使用库 这个程序涉及两个库:smtplib email。 这两个库都是Python自带,所以不需要额外下载安装,此外,这次使用Python版本为2.7。...设置好SMTP服务器地址 告诉服务器我们邮箱地址密码 设置要发送邮件内容,例如发送者地址,接收者地址,邮件主题,邮件正文附件等 将设置好邮件内容传给服务器,并发送 第一步第二步就是需要使用...qq邮箱SMTP地址 server = smtplib.SMTP("smtp.qq.com", 587) 第三步就是使用 email ,这是一个帮助我们设置邮件内容库,包括主题、正文等,然后用设置好服务器发送设置好邮件内容...用赛克君QQ邮箱发送: ? 另一个邮箱接收(outlook邮箱) ? outlook邮箱内一个PDF附件邮件,可以看到附件被正确附上了 ?...程序源码 发送无附件邮件 # 注意此处使用QQ邮箱作为发送邮箱,如果要用其他邮箱请更改 server 中服务器地址 import smtplib from email.MIMEText import

    1.6K20

    python发送邮件(二)——smtplib模块email模块

    函数是不使用编码后姓名Email地址字符串,而是使用纯Email地址 # 补充一个函数小工具,它合并了 parseaddrformataddr功能,输入以(发件人/收件人昵称' + '' msg = MIMEText(msg_str, 'html', 'utf-8') image.png 6、发送图片附件邮件 附件邮件可以看做包含若干部分邮件...:文本各个附件本身,所以,可以构造一个MIMEMultipart对象代表邮件本身,然后往里面加上一个MIMEText作为邮件正文,再继续往里面加上表示附件MIMEBase对象即可 方法一 # 添加附件就是加上一个...except Exception as e: print("发送失败:" + e) ---- 8、发送正文图片邮件 直接在HTML邮件中链接图片地址方法是不可行,因为大部分邮件服务商都会自动屏蔽带有外链图片...#后面的代码前面的发送邮件代码完全一样 server.set_debuglevel(1) ---- 三、示例 1、完整示例——图片插入在正文 完整使用示例,但是这里有一个问题,暂时还未解决:在正文中插入图片之后

    4.2K42

    用Python发电子邮件

    使用库 这个程序涉及两个库:smtplib email。 这两个库都是Python自带,所以不需要额外下载安装,此外,这次使用Python版本为2.7。...设置好SMTP服务器地址 告诉服务器我们邮箱地址密码 设置要发送邮件内容,例如发送者地址,接收者地址,邮件主题,邮件正文附件等 将设置好邮件内容传给服务器,并发送 第一步第二步就是需要使用...qq邮箱SMTP地址 server = smtplib.SMTP("smtp.qq.com", 587) 第三步就是使用 email ,这是一个帮助我们设置邮件内容库,包括主题、正文等,然后用设置好服务器发送设置好邮件内容...用赛克君QQ邮箱发送: ? 另一个邮箱接收(outlook邮箱) ? outlook邮箱内一个PDF附件邮件,可以看到附件被正确附上了 ?...程序源码 发送无附件邮件 # 注意此处使用QQ邮箱作为发送邮箱,如果要用其他邮箱请更改 server 中服务器地址 import smtplib from email.MIMEText import

    1.7K70

    Linux之python发送邮件

    0 背景 在服务器端开发时,会遇到通过邮件发送报警或结果情形,本文对使用 python 发送附件方法做一个总结,用到库是 smtp email 两个基础库 smtplib:发送邮件(连接邮箱服务器...、登陆邮箱、发送邮件) email:构造邮件内容(发件人、收件人、主题、正文附件等) 测试环境: ubuntu18.04 1 安装方法 pip install py-email 安装好之后,即可正常导入相关库...,注意需要[]包裹,这意味着你可以写多个邮件地址群发 # 设置email信息 # ---------------------------发送附件邮件-------------------------...'success') server.quit() except smtplib.SMTPException as e: print("error:", e) 参考 python – 如何更改服务器上最大邮件大小限制...– IT工具网 Python SMTP发送邮件 | 菜鸟教程 python 发送邮件附件(txt、图片、excel、压缩包等) 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.7K20
    领券