【分享】如何在自己的组织里搭建Hoppscotch

拿走了

我随便注册了一个163的发邮件也没有问题,估计是腾讯的锅 :tieba_028:

1 Like

感谢分享,按楼主教程部署,在我的服务商有些问题。下面记下解决办法供后人借鉴。

1、postgres数据库操作权限报错
删除 docker-compose.yml 文件中 user: postgres这一行

2、楼主说的运行容器后,需要先进入容器内部,输入数据迁移部署命令,然后退出。

这个步骤看了官方文件,可以简单点,将命令直接写入docker-compose.yml 文件。我们只需要在docker-compose.yml文件的hoppscotch部分添加:

command: ["sh", "-c", "pnpm exec prisma migrate deploy && node /usr/src/app/aio_run.mjs"]

这样直接运行 docker compose up -d 即可,不用再进容器内输入命令了

Backend Server | [Nest] 58  - 07/23/2024, 6:17:35 AM   ERROR [ExceptionsHandler] "expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60
Backend Server | Error: "expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60

我的env

TOKEN_SALT_COMPLEXITY=10
MAGIC_LINK_TOKEN_VALIDITY=3
REFRESH_TOKEN_VALIDITY="604800000"
ACCESS_TOKEN_VALIDITY="86400000"

请问使用 163 发送邮件是需要额外有什么配置吗,我按照你的配置配好了,调用发送邮件的时候会超时
我的配置:

# Mailer config
MAILER_SMTP_ENABLE="true"
MAILER_USE_CUSTOM_CONFIGS="true"
MAILER_ADDRESS_FROM='"xxx" <email>'

MAILER_SMTP_URL="smtps://[email protected]:[email protected]" # used if custom mailer configs is false

# The following are used if custom mailer configs is true
MAILER_SMTP_HOST="smtp.163.com"
MAILER_SMTP_PORT="465"
MAILER_SMTP_SECURE="false"
MAILER_SMTP_USER=<email>
MAILER_SMTP_PASSWORD=<pass>
MAILER_TLS_REJECT_UNAUTHORIZED="false"

日志:

hoppscotch-1     | Backend Server | Error from sendEmail: Error: Unexpected socket close
hoppscotch-1     | Backend Server |     at Timeout._onTimeout (/dist/backend/node_modules/.pnpm/[email protected]/node_modules/nodemailer/lib/smtp-transport/index.js:190:31)
hoppscotch-1     | Backend Server |     at listOnTimeout (node:internal/timers:581:17)
hoppscotch-1     | Backend Server |     at process.processTimers (node:internal/timers:519:7)
hoppscotch-1     | Backend Server | [Nest] 117  - 08/26/2024, 3:47:11 PM   ERROR [ExceptionsHandler] email/failed
hoppscotch-1     | Backend Server | Error: email/failed
hoppscotch-1     | Backend Server |     at throwErr (/dist/backend/dist/utils.js:15:11)
hoppscotch-1     | Backend Server |     at MailerService.sendEmail (/dist/backend/dist/mailer/mailer.service.js:47:41)
hoppscotch-1     | Backend Server |     at async AuthService.signInMagicLink (/dist/backend/dist/auth/auth.service.js:159:9)
hoppscotch-1     | Backend Server |     at async AuthController.signInMagicLink (/dist/backend/dist/auth/auth.controller.js:48:31)

我也有些疑惑,只能提供一些思路:

我这里也有写到,我使用 dreamhost 时,使用的是 465 端口(一般是 smtp 的 ssl 端口),但是

dreamhost 在使用 465 端口时开启 ssl 出现报错


同理,佬在这里配置的 465 也是 163 的 ssl 端口,按道理讲应该调整 MAILER_SMTP_SECURE 和 MAILER_TLS_REJECT_UNAUTHORIZED 参数为 “ture”,或者其中某个为 “true”。

另外,佬如果碰到了和我一样 ssl 出现问题,可以尝试不使用 ssl 的端口(端口25)

按照你说的,把 MAILER_SMTP_SECUREMAILER_TLS_REJECT_UNAUTHORIZED 都改为 true 后,就可以正常发送邮件了 :hugs:

:xhs_033: :xhs_033: :xhs_033: 太棒啦

来晚了,但是开森