phoenix 应用程序在 Fly.io 上使用重新发送发送电子邮件时出错

问题描述 投票:0回答:1

我正在建立我公司的网站,所以我决定使用Resend进行邮件发送。

本地。一切正常,但当我将网站投入生产时,重新发送 API 不起作用,哨兵向我显示以下错误。

我的配置是: elixir 版本:1.15.4(用 Erlang/OTP 26 编译) 凤凰城:1.7.7 重发:0.4

no match of right-hand side value: {: error, :enoent}

pubkey_os_cacerts.erl in :pubkey_os_cacerts.get/0 at line 38
httpc.erl in :httpc.ssl_verify_host_options/1 at line 476
httpc.erl in anonymous fn/0 in :httpc.http_options_default/0 at line 1015
httpc.erl in :httpc.http_options/3 at line 961
httpc.erl in :httpc.handle_request/9 at line 771
lib/tesla/adapter/httpc.ex in Tesla.Adapter.Httpc.request/2 at line 52
lib/tesla/adapter/httpc.ex in Tesla.Adapter.Httpc.call/2 at line 22
lib/tesla/middleware/json.ex in Tesla.Middleware.JSON.call/3 at line 54

我需要发送电子邮件, 在本地工作并从 swoosh 更改为使用 POST 方法的简单重新发送 api 但本地继续工作,生产继续失败

erlang elixir phoenix-framework fly resend.com
1个回答
0
投票

根据 otp 上报告的问题以及错误消息的内容判断,您的生产计算机缺少其根证书文件。 OTP 文档中描述了该错误。

如果加载了可信 CA 证书,则返回,否则使用 cacerts_load/0 加载它们。如果无法加载 cacerts,该函数将失败。

您需要在机器上安装CA证书。

© www.soinside.com 2019 - 2024. All rights reserved.