簡體   English   中英

Nodemailer 不適用於 Aruba Webmail

[英]Nodemailer does not work with Aruba Webmail

我會將 nodemailer 連接到 Aruba Webmail。 我試過這個

var smtpTransport = nodemailer.createTransport({
  host: "smtps.aruba.it",
  logger: true,
  secure: true,  
  port: 465,
  auth: {
    user: "****",
    pass: "****"
  },
  tls: {
    rejectUnauthorized: false,
    minVersion: 'TLSv1'
  }
})

但返回此錯誤

[2020-03-11 17:15:33] DEBUG Sending mail using SMTP/6.4.4[client:6.4.4]
[2020-03-11 17:15:33] DEBUG [aYJ1bl26Zc] Resolved smtps.aruba.it as 62.149.128.218 [cache miss]
[2020-03-11 17:15:33] ERROR [aYJ1bl26Zc] 140671405623168:error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small:../deps/openssl/openssl/ssl/statem/statem_clnt.c:2150:
[2020-03-11 17:15:33] ERROR [aYJ1bl26Zc] 
[2020-03-11 17:15:33] DEBUG [aYJ1bl26Zc] Closing connection to the server using "destroy"
[2020-03-11 17:15:33] ERROR Send Error: 140671405623168:error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small:../deps/openssl/openssl/ssl/statem/statem_clnt.c:2150:
[2020-03-11 17:15:33] ERROR 
[Error: 140671405623168:error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small:../deps/openssl/openssl/ssl/statem/statem_clnt.c:2150:
] {
  library: 'SSL routines',
  function: 'tls_process_ske_dhe',
  reason: 'dh key too small',
  code: 'ESOCKET',
  command: 'CONN'
}

我也試過沒有 minVersion,但它返回相同的錯誤,只有ssl_choose_client_version的函數字段和unsupported protocol的原因字段發生變化。

我該如何解決這個問題?

更新:
我用這個改變了我的代碼

var smtpTransport = nodemailer.createTransport({
  host: "smtp.mydomain.it",
  logger: true,
  secure: false,
  port: 587,
  auth: {
    user: "******",
    pass: "******"
  },
  tls: {
    minVersion: 'TLSv1.2',
    rejectUnauthorized: false
  }
})

現在,由於此更改,nodemailer 可以建立連接,但錯誤並沒有消失。
這是日志

[2020-03-13 17:35:41] DEBUG Sending mail using SMTP/6.4.4[client:6.4.4]
[2020-03-13 17:35:41] DEBUG [neeofoVybVs] Resolved smtp.mydomain.it as 62.149.128.200 [cache miss]
[2020-03-13 17:35:41] INFO  [neeofoVybVs] Connection established to 62.149.128.200:587
[2020-03-13 17:35:41] ERROR [neeofoVybVs] 140658187040640:error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol:../deps/openssl/openssl/ssl/statem/statem_lib.c:1929:
[2020-03-13 17:35:41] ERROR [neeofoVybVs] 
[2020-03-13 17:35:41] DEBUG [neeofoVybVs] Closing connection to the server using "end"
[2020-03-13 17:35:41] ERROR Send Error: 140658187040640:error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol:../deps/openssl/openssl/ssl/statem/statem_lib.c:1929:
[2020-03-13 17:35:41] ERROR 
[Error: 140658187040640:error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol:../deps/openssl/openssl/ssl/statem/statem_lib.c:1929:
] {
  library: 'SSL routines',
  function: 'ssl_choose_client_version',
  reason: 'unsupported protocol',
  code: 'ESOCKET',
  command: 'CONN'
}
[2020-03-13 17:35:41] INFO  [neeofoVybVs] Connection closed
[2020-03-13 17:35:41] INFO  [neeofoVybVs] Connection closed

我已經解決了將代碼更改為此的問題。

var smtpTransport = nodemailer.createTransport({
  host: "smtps.aruba.it",
  logger: true,
  debug:true,
  secure: true,
  port:465,
  auth: {
    user: "*****",
    pass: "*****" 
  },
  tls:{
    minVersion: 'TLSv1',
    ciphers:'HIGH:MEDIUM:!aNULL:!eNULL:@STRENGTH:!DH:!kEDH'
  }
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM