【问题标题】:How to set configuration sendmail in nodejs?如何在nodejs中设置配置sendmail?
【发布时间】:2023-04-03 02:10:01
【问题描述】:

我只是在我的服务器 nginx 上安装 sendmail。 我有项目nodejs。 所以,我使用 smtp 配置发送邮件。但是电子邮件仍然无法发送。

所以我使用了sendmail。但是有人知道如何设置 sendmail 的配置吗? 这是我之前的配置: '使用严格'

const Env = use('Env')

module.exports = {
  /*
  |--------------------------------------------------------------------------
  | Connection
  |--------------------------------------------------------------------------
  |
  | Connection to be used for sending emails. Each connection needs to
  | define a driver too.
  |
  */
  connection: Env.get('MAIL_CONNECTION', 'smtp'),

  /*
  |--------------------------------------------------------------------------
  | SMTP
  |--------------------------------------------------------------------------
  |
  | Here we define configuration for sending emails via SMTP.
  |
  */
  smtp: {
    driver: 'smtp',
    pool: true,
    port: 2525,
    host: Env.get('MAIL_HOST'),
    secure: false,
    auth: {
      user: Env.get('MAIL_USERNAME'),
      pass: Env.get('MAIL_PASSWORD')
    },
    maxConnections: 5,
    maxMessages: 100,
    rateLimit: 10
  }
}

【问题讨论】:

    标签: javascript node.js nginx sendmail


    【解决方案1】:

    您的配置中有多个可能的故障点,并且您的问题中没有足够的数据。您可以尝试按以下顺序搜索问题:

    1. 确保将 sendmail 配置为侦听指定端口的连接。端口号 2525 比较少见,sendmail 的默认端口是 25 和 587。
    2. 使用 telnet 或类似程序检查您可以连接到 sendmail 端口,它不会被防火墙阻止,并且 sendmail 在连接时会向您发送 HELO/EHLO 问候语。
    3. 确保 MAIL_HOST 和其他环境变量设置为正确的值并且对您的脚本可见。
    4. 使用一些本地邮件客户端通过带有 MAIL_USERNAME 和 MAIL_PASSWORD 凭据的 sendmail 发送电子邮件。如果未发送电子邮件,请检查 sendmail 日志以了解可能的错误。确保 sendmail 中的授权配置正确。
    5. 尝试从您的脚本发送电子邮件并检查 sendmail 日志是否有错误。

    您可能想在serverfault寻求有关步骤 1、4 和 5 的帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多