Configurar correos electrónicos en Phabricator

Configurar correos electrónicos en Phabricator

Después de una instalación limpia usando la imagen bitnami, seguí elinstruccionespara configurar los anuncios publicitarios.

Se parece a esto:

[
  {
    "key": "stmp-mailer",
    "type": "smtp",
    "options": {
      "host": "server",
      "user": "user" ,
      "port": 587,
      "password": "passwd",
      "protocol": "tls"
    }
  }
]

Después de esto, si intento enviar un correo desde la aplicación de prueba, aparece el siguiente mensaje:

EXCEPTION: (RuntimeException) stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed at [<arcanist>/src/error/PhutilErrorHandler.php:263]
arcanist(head=stable, ref.stable=ac54d61d7af2), phabricator(head=stable, ref.stable=86ad69863930)

Después de una pequeña búsqueda descubrí que puedo decirle a Arcanist queomitir el certificado. Sin embargo, no puedo ejecutar casi nada usando arcanist. Una muestra:

$  arc set-config https.blindly-trust-domains '["example.com"]'
[2020-12-14 18:48:55] EXCEPTION: (TypeError) Argument 1 passed to ArcanistBlindlyTrustHTTPEngineExtension::setDomains() must be of the type array, string given, called in /opt/bitnami/arcanist/scripts/arcanist.php on line 304 at [<arcanist>/src/configuration/ArcanistBlindlyTrustHTTPEngineExtension.php:10]
arcanist(head=stable, ref.stable=ac54d61d7af2)
  #0 ArcanistBlindlyTrustHTTPEngineExtension::setDomains(string) called at [<arcanist>/scripts/arcanist.php:304]

pero pasa lo mismo si ejecuto get-config

¿Es normal este fallo o algún tipo de mala configuración?

Versión arcanista: arcanista ac54d61d7af20f5d65ba889974f23a86bfb6cd57 (19 de octubre de 2020)

-- ACTUALIZAR --

Ejecutando el siguiente comando:

openssl s_client -starttls smtp -connect MAIL_SERVER:587

produce un par de errores, seguidos de un certificado

erify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 CN = XXX
verify error:num=21:unable to verify the first certificate

Luego intenté extraer el certificado a un archivo .pem y luego agregarlo usando update-ca-certificates, lo que parece funcionar. Pero no veo ninguna diferencia.

Respuesta1

Intente probar los componentes individuales. Puedes descartar arcanista como la fuente del problema usando openssl directamente:

openssl s_client -starttls smtp -connect example.com:587 -servername example.com

Verifique que el certificado TLS de destino esté configurado correctamente y se verifique desde su máquina local, luego verifique que su servidor también pueda verificarlo. Los fallos en cada uno de estos pasos apuntan a un problema diferente. El servidor SMTP de destino podría tener un certificado caducado o no válido o a su servidor le podrían faltar certificados raíz que le permitan verificar cuál está utilizando el servidor SMTP.

Estás buscando esto en el resultado si todo funciona correctamente:

Verify return code: 0 (ok)

Si ambas pruebas dan resultados correctos, es posible que deba comenzar a agregar código de depuración a arcanist para ver si es posible que esté causando el problema.

información relacionada