Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

可否实现 SMTP 协议? #168

Closed
oneisall8955 opened this issue Apr 27, 2024 · 8 comments
Closed

可否实现 SMTP 协议? #168

oneisall8955 opened this issue Apr 27, 2024 · 8 comments
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@oneisall8955
Copy link
Contributor

如第三方客户端使用邮箱+jwt 的密码登录使用,使用第三方客户端进行收发邮件

@oneisall8955 oneisall8955 added enhancement New feature or request good first issue Good for newcomers labels Apr 27, 2024
@oneisall8955
Copy link
Contributor Author

最近搭建了些开源项目玩,有个项目要填写 SMTP 的协议,想起搭建了临时邮箱,不知道可否使用这个服务?

image

@dreamhunter2333
Copy link
Owner

感谢反馈,理论上可行,需要一个代理层,cf worker 可以通过 http 协议收发

@oneisall8955
Copy link
Contributor Author

感谢反馈,理论上可行,需要一个代理层,cf worker 可以通过 http 协议收发

十分期待!

@dreamhunter2333
Copy link
Owner

main 分支增加了下, 文档等打新的 tag 会更新到网站,可以先参考下面两个文件

搭建 SMTP 代理服务
发送邮件 API

@oneisall8955
Copy link
Contributor Author

oneisall8955 commented Apr 30, 2024

@dreamhunter2333

灰常感谢,开发速度飞快!

搭建了,但是不成功,有以下问题,有些我自己解决了,最主是用最新的worker.js部署上去,通过api形式调用后,返回400 No balance。
搭建 smtp_proxy_server 的问题具体如下:

  1. 没有arm64 架构的docker镜像,这部分我重新构建镜像解决了
  2. docker没有监听全部网卡接口,容器的8025端口不通,建议aiosmtpd 的 Controller 构造函数加入 hostname参数,当为空字符串""时,监听所有接口。我修改源码加上了才行
    image
    来源:https://aiosmtpd.aio-libs.org/en/latest/controller.html
  3. 好像兼容处理TLS邮件的情况,我用一些工具测试发送邮件,发送SSL/TLS 的邮件会报错
    https://smtpserver.com/cn/smtptest
    image
  4. 不需要加密的情况下,发送邮件仍然失败,提示:No balance,是否我漏了配置?
    image
    检测后端日志如下:
    image

使用work的http接口/api/send_mail发送仍然是一样的情况
image

@dreamhunter2333
Copy link
Owner

dreamhunter2333 commented Apr 30, 2024

@dreamhunter2333

灰常感谢,开发速度飞快!

搭建了,但是不成功,有以下问题,有些我自己解决了,最主是用最新的worker.js部署上去,通过api形式调用后,返回400 No balance。

搭建 smtp_proxy_server 的问题具体如下:

  1. 没有arm64 架构的docker镜像,这部分我重新构建镜像解决了

  2. docker没有监听全部网卡接口,容器的8025端口不通,建议aiosmtpd 的 Controller 构造函数加入 hostname参数,当为空字符串""时,监听所有接口。我修改源码加上了才行

image

来源:https://aiosmtpd.aio-libs.org/en/latest/controller.html

  1. 好像兼容处理TLS邮件的情况,我用一些工具测试发送邮件,发送SSL/TLS 的邮件会报错

https://smtpserver.com/cn/smtptest

image

  1. 不需要加密的情况下,发送邮件仍然失败,提示:No balance,是否我漏了配置?

image

检测后端日志如下:

image

使用work的http接口/api/send_mail发送仍然是一样的情况

image

需要在发送权限中设置发送额度

只写了第一版,还没实现 ssl, arm 镜像和 hostname 我修改下

@oneisall8955
Copy link
Contributor Author

@dreamhunter2333 刚刚看了源码,看到要加额度,加完了后测试发送成功了!🎉🎉🎉

@dreamhunter2333
Copy link
Owner

感谢反馈,hostname 和 arm 镜像已经更新

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

2 participants