
Размещённый телеграм-бот для одноразовых email; Максимально приватный; Гордо размещён для сообщества.
TrashEmail — это размещённый в Telegram бот, который может защитить ваш личный email-адрес, предоставляя одноразовые адреса. Он может создавать, управлять одноразовыми email-адресами и связывать их с вашим чатом в Telegram-боте.

Видео о том, как это использовать
Забудьте о спаме, рекламных рассылках, взломе и атакующих роботах. Держите ваш реальный почтовый ящик чистым и безопасным. Trashemail предоставляет временные (или постоянные), безопасные, анонимные, бесплатные одноразовые email-адреса. Хотите получить один? Он здесь: @trashemail_bot
Одноразовый email — это сервис, который позволяет получать письма на временный (в данном случае фактор временности зависит от вас) адрес, который самоуничтожается по истечении определённого времени. Он также известен под названиями: tempmail, 10minutemail, throwaway email, fake-mail или trash-mail. Многие форумы, владельцы Wi-Fi, веб-сайты и блоги просят посетителей зарегистрироваться, прежде чем они смогут просматривать контент, оставлять комментарии или скачивать что-либо.
Trashemail — это не самый продвинутый сервис одноразовых email, но надёжный сервис, который помогает избежать спама, оставаться в безопасности и получать письма прямо в ваш @trashemail_bot Telegram-бот. А если вы получаете слишком много таких писем, просто удалите этот идентификатор одним кликом (упс, командой, так как это Telegram-бот).
Существуют сайты, предлагающие подобные функции (например, https://temp-mail.org/en/ и др.), но у таких платформ есть определённые проблемы:
Учитывая всё это, я решил сделать из своего хобби проект с открытым исходным кодом и подумал предложить его как сервис для других :)
Чем мой сервис лучше их:
TrashEmail — это микросервис на Java Spring Boot, который любой может собрать локально, настроив несколько параметров, и запустить всю систему локально.
Всё, что вам нужно, — это почтовый сервер (SMTP и IMAP), токен Telegram-бота и mvn локально для сборки.
Несколько требований к почтовому серверу:
Я должен немного обновить конфигурацию и сделаю это быстро. :)
Всё, что нужно сделать, — это клонировать исходники, собрать, запустить и сообщить Telegram, что вы слушаете здесь.
git clone https://github.com/r0hi7/Trashemail.git
cd Trashemail
# Скопируйте файлы EmailsToTelegramServiceConfig-sample.yml и
# TrashEmailServiceConfig-sample.yml
# в соответствии с вашим окружением
# Допустим, вы хотите развернуть для среды dev
# Тогда скопируйте эти файлы так:
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
Конфиги для 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, который
# не требуется для email-сервиса.
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 на порту 9090ngrokmysqlwebhook, он скажет 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 раз ниже рыночной. Заманчиво, правда? Просто загляните.
Если вам нравится идея, купите мне кофе, я получу кофеин в кровь и проведу дополнительные ночи, чтобы сделать этот продукт безопасным и работающим 😄

