From a6054e00157e1b12d46bae5aca81483dccf5baa5 Mon Sep 17 00:00:00 2001 From: Shigma Date: Fri, 2 Jun 2023 02:28:56 +0800 Subject: [PATCH] fix(mail): fix missing bot.username, close #116 --- adapters/mail/package.json | 2 +- adapters/mail/src/bot.ts | 5 +++-- adapters/mail/src/mail.ts | 2 ++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/adapters/mail/package.json b/adapters/mail/package.json index c13c95e3..285d4420 100644 --- a/adapters/mail/package.json +++ b/adapters/mail/package.json @@ -1,7 +1,7 @@ { "name": "@satorijs/adapter-mail", "description": "Mail Adapter for Satorijs", - "version": "1.0.3", + "version": "1.0.4", "main": "lib/index.js", "typings": "lib/index.d.ts", "files": [ diff --git a/adapters/mail/src/bot.ts b/adapters/mail/src/bot.ts index 56a28f77..8560e5ea 100644 --- a/adapters/mail/src/bot.ts +++ b/adapters/mail/src/bot.ts @@ -11,6 +11,7 @@ export class MailBot extends Bot { smtp: SMTP async start() { + this.username = this.config.username this.imap = new IMAP( this.config, this.online.bind(this), @@ -79,7 +80,7 @@ export namespace MailBot { Schema.object({ host: Schema.string().description('IMAP 服务器地址。').required(), tls: Schema.boolean().description('是否开启 TLS 加密。').default(true), - }), + }).description('IMAP 设置'), Schema.union([ Schema.object({ tls: Schema.const(true), @@ -95,7 +96,7 @@ export namespace MailBot { Schema.object({ host: Schema.string().description('SMTP 服务器地址。').required(), tls: Schema.boolean().description('是否开启 TLS 加密。').default(true), - }), + }).description('SMTP 设置'), Schema.union([ Schema.object({ tls: Schema.const(true), diff --git a/adapters/mail/src/mail.ts b/adapters/mail/src/mail.ts index a6125c58..37bb579c 100644 --- a/adapters/mail/src/mail.ts +++ b/adapters/mail/src/mail.ts @@ -5,6 +5,7 @@ import { MailBot } from './bot' export class IMAP { imap: NodeIMAP + constructor( public config: MailBot.Config, public onReady: () => void, @@ -92,6 +93,7 @@ export interface SendOptions { export class SMTP { transporter: Transporter from: string + constructor(config: MailBot.Config) { this.transporter = createTransport({ host: config.smtp.host,