TrashEmail:用Java Spring boot编写的基于电报的一次性邮件服务

2020-05-31 00:06:00

PermalLink GitHub是5000多万开发人员的家园,他们一起工作,共同托管和审查代码、管理项目和构建软件。

报名。

忘掉垃圾邮件、广告邮件、黑客攻击机器人吧。保持您真实邮箱的清洁和安全。垃圾邮件提供临时(或永久)、安全、匿名、免费、一次性的电子邮件地址。想来一杯吗?此处:@trashemail_bot。

一次性电子邮件-是一项服务,允许在某个特定时间后自毁的临时地址(这里的临时因素取决于您)接收电子邮件。它也被称为:临时邮件、10分钟邮件、一次性电子邮件、假邮件或垃圾邮件。许多论坛、Wi-Fi所有者、网站和博客要求访问者在查看内容、发布评论或下载之前进行注册。

垃圾邮件不是最先进的一次性电子邮件服务,但它是一项可靠的服务,可以帮助您避免垃圾邮件,确保安全,并将电子邮件直接发送到您的@trashemail_bot Telegram机器人。如果您收到的此类邮件太多,只需单击一下(Oops命令,因为这是电报机器人)即可删除电子邮件ID:)。

有些网站提供此类功能(如https://temp-mail.org/en/等),但此类平台存在某些问题:

每次你必须访问网站才能获得一封,你不可能长时间保留相同的临时邮件。

考虑到这一切,我决定根据我的爱好做一个开源项目,并考虑将其作为一种服务提供给其他人:)我的服务如何比他们的更好:

整个源代码都是公开的,我对你的数据一点也不感兴趣。

现在我拥有一个域trashemail.in,您将只能从该域获得电子邮件ID。(您很容易记住)。

您的电子邮件ID的临时有效时间在您身上,而不是在服务器上,您也可以永久保存它,或者只要我能够维护@trashemail_bot。

这个项目是出于激情,所以我没有任何赚取任何东西的动机,所以没有广告。(我是认真的,我也讨厌他们,就像你一样)。

TrashEmail是Java Spring-Boot微服务,任何人当前都可以在本地构建它,只需很少的设置进行调整,然后在本地运行整个安装程序。您只需拥有邮件服务器(SMTP和IMAP)、电报bot令牌和MVN就可以在本地构建它。对邮件服务器有以下几个要求:

所有您需要做的就是克隆源代码,构建并运行,然后告诉电报您正在监听这里。

git克隆https://github.com/r0hi7/Trashemail.git cd垃圾邮件#根据您的邮件服务器更新应用程序.yml文件#mvn全新安装#如果成功ljava-jar目标/垃圾邮件目标/teldot-0.0.1-SNAPSHOT.jar。

#Email Server imap和smtp配置#smtp服务器应支持创建和删除别名#imap服务器应支持空闲电子邮件Server:host:trashemail.in admin:Email:[email protected]密码:changeme API:Aliases:add_url:https://trashemail.in/admin/mail/aliases/add Remove_url:https://trashemail.in/admin/mail/aliases/remove imap:host:trashemail.in端口:993Email:[email protected]密码:changeme。#Telegram BOT专用设置Telegram:url:https://api.telegram.org/bot botToken:Telegram-BOT-Token#用于开发目的,使用H2。#我更喜欢文件中持久的H2。Spring:dataSource:url:jdbc:h2:file:./appdb;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE Driver-Class-Name:org.h2.驱动程序用户名:SA Password:Password JPA:Database-Platform:org.hibernate.Dialt.H2Dialect Hibernate:DDL-AUTO:UPDATE H2:Console:Path:/H2-控制台设置:Web-Allow-Other:True Application:Name:Trashemail#Tomcat服务器设置服务器:端口:9090#记录器设置日志记录:Level:IO:giHub:trashemail:debug

现在必须将此服务公开到互联网上,并且有如下选项:ngrok、dataplicity、localnel等。

DB是由H2负责的,在一个文件中(我认为这就足够了,它需要非常轻的DB表)。

它欺骗了用户,它创建了一个电子邮件ID,而不是创建了一个退出ID。为什么Alais,因为IMAP需要正确轮询接收的邮件?这就是它是如何设计的。

一旦邮件被取回,就会识别目标并发送电报消息。

我已经尝试设计这项服务是可靠的,如果你发现任何问题的可靠性(或任何其他),请随时下降公关。我很乐意审查和合并。