Angular 4 imap 客户端构建,Semver 出错

安托万·赫维特

我正在尝试在 Angular 4 中实现一个 Imap 客户端。我的应用程序中需要它。

我找到了一个使用 npm 实现 Imap 的节点模块:Repo

但我有一个问题。我在 angular-cli.json 中添加以下行

"scripts": [
    ...,
    "../node_modules/imap/lib/Connection.js"
  ],

然后将其导入我的 MailboxModule

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MailboxComponent } from './mailbox.component';
import * as Imap from 'imap' ;

@NgModule({
  imports: [
    CommonModule,
    Imap
  ],
  providers : [  ],
  declarations: [MailboxComponent]
})
export class MailboxModule { }

代码编译良好,但最终在我的 WebBrowser 控制台中出现以下错误:

Uncaught TypeError: Invalid Version: 
  at new SemVer (semver.js:293)
  at compare (semver.js:566)
  at Function.gte (semver.js:615)
  at Object.<anonymous> (utf7.js:4)
  at Object.../../../../utf7/utf7.js (utf7.js:119)
  at __webpack_require__ (bootstrap 55f9ac3…:54)
  at Object.<anonymous> (Connection.js:7)
  at Object.../../../../imap/lib/Connection.js (Connection.js:2128)
  at __webpack_require__ (bootstrap 55f9ac3…:54)
  at Object.../../../../../src/app/mailbox/mailbox.module.ts (mailbox.component.ts:11)

这是 MailboxComponent(经典)

import { Component, OnInit } from '@angular/core';


@Component({
  selector: 'app-mailbox',
  templateUrl: './mailbox.component.html',
  styleUrls: ['./mailbox.component.css']
})
export class MailboxComponent implements OnInit {
  constructor() { }

  ngOnInit() {

  }
}
安托万·赫维特

看来,因为 webBrowsers 无法打开 TCP 套接字,所以我们无法直接在我的 web 应用程序中获取电子邮件客户端。我需要一个后端,它使用 IMAP 或其他邮件协议连接到邮件服务器,然后通过我将在我的 web 应用程序中调用的 API 返回邮件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章