TrashEmail 是一个托管的 Telegram 机器人,通过提供一次性电子邮件地址来保护你的私人邮箱。它可以创建、管理临时邮箱,并将其与你的 Telegram 机器人聊天关联起来。

忘掉垃圾邮件、广告邮件、黑客攻击和恶意机器人吧。保持你的真实邮箱干净和安全。Trashemail 提供临时(或永久)、安全、匿名、免费的一次性电子邮件地址。想要一个吗?就在这里:@trashemail_bot
一次性邮箱 - 是一种服务,允许在一个临时地址接收邮件(在这里,“临时”的持续时间由你决定),该地址会在一定时间后自动销毁。它也被称为 tempmail、10minutemail、throwaway email、fake-mail 或 trash-mail。许多论坛、Wi-Fi 所有者、网站和博客要求访问者注册后才能查看内容、发表评论或下载内容。
Trashemail 并非最先进的一次性邮箱服务,但它是一个可靠的服务,可以帮助你避免垃圾邮件,保持安全,并让邮件直接发送到你的 @trashemail_bot Telegram 机器人。如果你收到的这种邮件太多,只需一键(哦不,是命令,因为这是 Telegram 机器人)删除该邮箱即可。
有些网站提供类似功能(如 https://temp-mail.org/en/ 等),但这些平台存在一些问题:
考虑到这些,我决定将自己的爱好变成一个开源项目,并作为服务提供给他人 :)
我的服务 更好 的地方:
TrashEmail 是一个 Java Spring Boot 微服务,任何人都可以在本地构建,只需调整一些设置,然后让整个环境在本地运行。
你只需要拥有一个邮件服务器(SMTP 和 IMAP)、一个 Telegram 机器人 token 以及本地的 mvn 来构建它。
邮件服务器的一些要求:
我需要稍微更新配置,会尽快完成。:)
你只需克隆源代码,构建并运行,然后告诉 Telegram 你在监听即可。
git clone https://github.com/r0hi7/Trashemail.git
cd Trashemail
# 复制 EmailsToTelegramServiceConfig-sample.yml 和
# TrashEmailServiceConfig-sample.yml 文件
# 并根据你的环境进行修改
# 假设你想为开发环境部署
# 那么像这样复制文件:
cp EmailsToTelegramServiceConfig-sample.yml EmailsToTelegramServiceConfig-dev.yml
cp TrashEmailServiceConfig-sample.yml TrashEmailServiceConfig-dev.yml
# 现在用你的配置修改相应的复制文件
# 类似地,可以部署到 "qa"、"prod" 环境
# 最后,以环境为参数运行脚本 build-and-run.sh
bash build-and-run.sh dev
# 如果不想在 docker-compose 中部署,可以直接使用 Makefile
# 它将分别为 EmailsToTelegramService 和 TrashEmailService 创建目标
make dev
开发配置可能如下所示:
EmailsToTelegramServiceConfig-dev.yml
# 邮件服务器 IMAP 和 SMTP 配置
# SMTP 服务器应支持别名创建和删除
# IMAP 服务器应支持 IDLE
trashemail:
host: trash-email-service
port: 9090
path: /getChatId/
imap-client-service:
telegram:
url: https://api.telegram.org/bot
bot-token: xxxxxxxxxxxxxxxxxxxxxx
size: 4096
imap:
host: trashemail.in
port: 993
email: [email protected]
password: changeme
emails:
hostPath: http://127.0.0.1:8000/
downloadPath: /opt/EmailsToTelegramService/mails/
# main 将指定 springboot 应用程序不启动任何 tomcat 服务器,
# 这对于 emailservice 来说甚至不是必需的。
spring:
application:
name: EmailsToTelegramService
main:
web-application-type: none
TrashEmailServiceConfig-dev.yml
# Tomcat 服务器设置
server:
port: 9090
# SMTP 别名创建的邮件服务器配置
email-server:
hosts:
- trashemail.in
- thromail.com
- humblemail.com
admin-email: [email protected]
admin-password: sample
add-url: https://trashemail.in/admin/mail/aliases/add
remove-url: https://trashemail.in/admin/mail/aliases/remove
target-alias: [email protected]
# 连接 mysql-docker 的示例配置
spring:
datasource:
url: jdbc:mysql://mysql:3306/trashemail
username: root
password: changeme
driver-class-name: com.mysql.jdbc.Driver
jpa:
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
hibernate:
ddl-auto: update
show-sql: true
application:
name: Trashemail
# Trashemail 应用服务器设置
trashemail:
max-emails-per-user: 4
# 日志设置
logging:
level:
io:
github:
trashemail: debug
localhost:9090/telegram/new-message 端点启动服务。ngrok、dataplicity、localtunnel 等。
ngrok,使用 http 并指定端口 9090ngrok 的 https URLmysql 负责webhook,这个 webhook 会告诉 Telegram 将机器人的传入请求发送到哪里。
curl -F "url=https://<YOUR_DOMAIN>/telegram/new-message" https://api.telegram.org/bot<BOT_TOKEN>/setWebhook
我努力让这个服务变得可靠,如果你发现任何可靠性(或其他方面)的问题,请随时提交 PR。我会很乐意审查并合并。
两个域名 thromail.com 和 humblemail.com 由 zlipa.com 自豪地捐赠。Zlipa 以低于市场价10倍的价格为初创公司、自筹资金创业者等提供域名。很激动吧?去看看吧。
如果你喜欢这个想法,请我喝杯咖啡,我将获得咖啡因,并花更多夜晚来让这个产品安全、稳定运行 😄

