【问题标题】:How to implement mailing server with Next.js?如何使用 Next.js 实现邮件服务器?
【发布时间】:2021-09-13 06:10:37
【问题描述】:

我是 Next.js 的新手,我想为网站上的联系表单实现邮件功能。由于 Next.js 是 SSR,如果我们需要使用邮件程序,我想知道:我们是否还需要一个单独的后端环境,然后我们需要安装邮件程序(例如 Node.js 和 Nodemailer),或者我们可以安装邮件程序(例如 Nodemailer)直接进入 Next.js 设置?

我知道有一个选项可以让单独的 Node.js 服务器、证明 API 端点并使用该端点来触发我们将发送电子邮件的方法(并且可能将联系表单中的所有值作为参数发送到端点),但我想知道 Next.js 是否允许直接实现直接嵌套在其设置中的邮件程序。

【问题讨论】:

    标签: reactjs next.js server-side-rendering nodemailer


    【解决方案1】:

    Next.js 允许直接在项目中创建自定义 API 路由。

    这里是文档: https://nextjs.org/docs/api-routes/introduction

    你需要在pages/api创建文件,并且endpoint会映射到/api/*

    【讨论】:

    • 在这种情况下,在进行部署时,我将不得不使用 Node.js 服务器 (nextjs.org/docs/deployment#nodejs-server) 的方法对吗?
    • 如果您在 Vercel 上部署 Next.js 应用程序,他们会为您设置服务器 - 无需额外配置(秘密环境变量除外..)。我没有使用 next.js 自定义服务器或托管其他地方的经验(但有可能)
    猜你喜欢
    • 2019-06-20
    • 2019-07-07
    • 2011-05-24
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多