Supabase 从自定义 SMTP 设置返回多个错误?

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

我正在努力将自定义 SMTP 添加到我的 Supabase 项目中,以便电子邮件通过 Mailgun 路由。我已经在 Supabase 存储库上在这里开始了讨论,但尚未获得任何关注。

当尝试注册用户时(这会触发电子邮件),我却收到了请求错误。

{"code":500,"msg":"Error sending confirmation mail","error_id":"bb29c6f4-4d99-4c85-8772-5f2fb042221c"}

当我检查 Supabase 日志时,我看到此错误:

time="2022-06-26T22:10:34Z" level=error msg="500: Error sending confirmation mail" component=api error="Error sending confirmation email: dial tcp 34.83.33.178:25: i/o timeout" method=POST path=/signup referer="https://www.customdomain.io/" remote_addr="24.19.220.31:22601" request_id=bb29c6f4-4d99-4c85-8772-5f2fb042221c

我的Supabase设置如下:

SMTP admin email: [email protected]
SMTP host: smtp.mailgun.org
SMTP port: 25
SMTP user: [email protected]
SMTP password: ***************
SMTP sender name: Support

根据 Mailgun 域设置,我们可以使用“端口 25、587 和 465 (SSL/TLS)。我已经尝试了所有三个,但是当我将其更改为端口 465 时,我反而收到此错误:

time="2022-06-28T17:41:59Z" level=error msg="500: Error sending confirmation mail" component=api error="Error sending confirmation email: 535 Authentication failed" method=POST path=/signup referer="https://www.customdomain.io/" remote_addr="24.19.220.31:22611" request_id=6458ccfd-e335-4e5e-916c-c543828c021d

什么可能导致此超时?我是否在 Supabase 设置中插入了不正确的 SMTP 凭据?

smtp mailgun supabase supabase-database
2个回答
3
投票

感谢OP回复中的@Mansueli,我明白了。

我按照文档中的建议切换到端口 587,然后意识到我已经切换了“SMTP 管理员电子邮件”和“SMTP 用户”字段。改变这些事情就解决了一切。


0
投票

我在使用AWS SES时遇到了同样的问题。我的 SES 处于沙盒模式,因此它只允许我向我在控制台中添加的地址发送电子邮件。每当我尝试向其他地址发送电子邮件时,这都会导致 Supabase 显示错误并显示

"Error sending confirmation mail"

要解决此问题,您应该按照文档中的建议将服务切换到端口 587 的生产模式。这将使您可以毫无问题地向任何用户发送电子邮件。

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