从0开始用kotlin做CRM之邮件系统--2.1收一封gmail邮件

357 阅读1分钟

我们业务里,有几百个账号需要收邮件。主要是hotmail和gmail的邮箱。所以,我们先构建一个邮箱账号的json。其实还有种方案,就是在各个站点去申请一个邮箱,让其它邮箱自动发到那一个邮箱。这样就要简单很多。相当于把收邮件的压力,转嫁到邮箱服务器上。不过此方案待评估,先收一个邮件吧。

[{"alias":"gmail","detail":{"properties":{"pop":{"server":"pop.gmail.com","ssl":true,"port":995},"imap":{"server":"imap.gmail.com","ssl":true,"port":993},"smtp":{"server":"smtp.gmail.com","ssl":true,"tls":true,"auth":true,"sslport":465,"tlsport":587}},"accounts":[{"mail":"","pass":""}]}}]

高内聚的业务,请直接写到一个File中(官方推荐,前提是少于1K行),这也是我喜欢kotlin的原因之一

如果国内想收gmail邮件,是比较麻烦的。首先确保你能翻墙,然后再安装一个Proxifier

然后,读resources下的json核心代码如下:

收邮件的核心代码如下:

解析邮件的核心代码如下: