📜  npm 阅读电子邮件 - Javascript (1)

📅  最后修改于: 2023-12-03 15:33:13.499000             🧑  作者: Mango

使用 npm 阅读电子邮件的 Javascript 库

简介

本文将介绍使用npm安装和使用Javascript库来读取电子邮件。使用这个库可以轻松地从任何电子邮件服务器获取邮件,包括解析附件、读取邮件头和提取文本的功能。

安装与使用
安装

在安装前需要先在命令行中运行 npm 命令,确保已经安装了 Node.js。然后通过以下命令安装库:

npm install mail-listener2 --save
配置

创建一个JS文件,并在文件顶部导入 mail-listener2 库:

const MailListener = require('mail-listener2');

接着创建一个MailListener实例,我们可以设置一些选项来配置该库:

const mailListener = new MailListener({
  username: 'example@gmail.com',
  password: 'password',
  host: 'imap.gmail.com',
  port: 993,
  tls: true,
  tlsOptions: { rejectUnauthorized: false },
  mailbox: 'INBOX',
  markSeen: true,
  fetchUnreadOnStart: true,
  attachments: false
});

其中,上述选项的意义如下:

  • username - 邮箱的用户名
  • password - 邮箱的密码
  • host - 邮箱服务器的地址
  • port - 邮箱服务器的端口号
  • tls - 是否启用安全传输协议
  • tlsOptions - tls选项,用于设置服务器不被否认
  • mailbox - 邮箱的收件箱名称
  • markSeen - 收到邮件后是否将其标记为已读
  • fetchUnreadOnStart - 是否在启动时获取未读邮件
  • attachments - 是否包含邮件附件

设置完成后,调用以下方法启动MailListener:

mailListener.start();

接着监听 MailListener 的 server:connected 事件,用于表示与服务器连接成功:

mailListener.on('server:connected', function() {
  console.log('Mail server connected!')
});
接收邮件

邮件服务器检测到新邮件时,MailListener将触发 'mail' 事件。要访问邮件,请使用以下代码:

mailListener.on('mail', function(mail) {
  console.log('New mail received', mail);
});

该事件将邮件正文、附件和其他邮件元数据传递给回调函数。你可以解析邮件正文、附件和邮件头,并提取所需的信息。

关闭MailListener

在完成对MailListener的操作后,需要调用以下代码关闭它:

mailListener.stop();
结论

使用上述JavaScript库和npm安装包,我们可以轻松从任何IMAP或POP3邮件服务器中读取和解析邮件,从而在node.js 应用程序中轻松管理电子邮件邮件的收件和发件。

注意:在使用此程序库处理敏感数据时,请务必遵循安全最佳实践。