node-red-node-email does not fallback to IPv4 if IPv6 connection fails
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 50/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, node.js
- Ambito
- backend, networking
Direzione di ricerca
Inizia dal punto di ingresso node-red-node-email e traccia il modo in cui la connessione SMTP gestisce i risultati DNS. Riproduci il problema con smtp.gmail.com su una rete solo IPv4, quindi verifica che un errore di connessione IPv6 proceda verso un indirizzo IPv4 e che l’e-mail venga inviata correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Which node are you reporting and issue on?
node-red-node-email
What are the steps to reproduce?
Configure an outgoing email using smtp.gmail.com, but running on a IPv4 only network (for example, wifi router or computer without IPv6 enabled). Because smtp.gmail.com answers with a AAAA record first, and that's the one used, the connection will fail.
What happens?
Error: connect EHOSTUNREACH 2607:f8b0:4002:c0f::6d:465 - Local (:::49175)
at internalConnect (node:net:1110:16)
at defaultTriggerAsyncIdScope (node:internal/async_hooks:472:18)
at node:net:1356:9
at process.processTicksAndRejections (node:internal/process/task_queues:84:11)
What did you expect to happen?
After IPv6 connection fails, try the next DNS record which would be an IPv4 address, and then it would succeed. I know this is possible because I was able to patch nodemailer to skip AAAA records. It may however be not as simple to add an actual retry mechanism to the logic.
Environment
- Node-RED version:4.1.2
- Node.js version: 25.2.1
- npm version: n/a
- Platform/OS: mac/macos/brew
- Browser: firefox
- Lingua principale
- JavaScript
- Stelle
- 1.1k
- Fork
- 610
- Merge medio
- 18h 41m
- PR unite (30g)
- 4
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di node-red/node-red-nodes
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
node-red/node-red-nodes#1142 · 11 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
node-red/node-red-nodes#1141 · 15 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
node-red/node-red-nodes#1130 · 4 commenti ·
-
dependencies
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
node-red/node-red-nodes#1121 · 5 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
node-red/node-red-nodes#1115 ·
Tutte le issue di node-red/node-red-nodes
Issue simili
-
documentation good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
bug release:v5.56
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Jason-Vaughan/TangleClaw#2270 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
style-dictionary/style-dictionary#1773 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
SignalK/signalk-server#3143 ·
I maintainer di solito rispondono entro 1 giorno