[Go] golang使用github里的imap类库
2024-10-18 23:28:18
1.在windows系统下,需要首先定义两个环境变量GOPATH和GOROOT, GOPATH是第三方类库的代码目录 , GOROOT是go的安装目录
2.按照我的定义 , 进入这个目录D:\golang\code\src\github.com\emersion , 使用git 更新代码
git clone https://github.com/emersion/go-imap.git
git clone https://github.com/emersion/go-sasl.git
package main import (
"github.com/emersion/go-imap"
"github.com/emersion/go-imap/client"
"log"
) const (
server = "imap.sina.net:993"
username = "shihan@sopans.com"
password = "xxxx"
) func main() {
var c *client.Client
var err error
log.Println("Connecting to server...")
c, err = client.DialTLS(server, nil)
//连接失败报错
if err != nil {
log.Fatal(err)
}
log.Println("Connected")
//登陆
if err := c.Login(username, password); err != nil {
log.Fatal(err)
}
log.Println("Logged in")
mailboxes := make(chan *imap.MailboxInfo, 20)
go func() {
c.List("", "*", mailboxes)
}()
//列取邮件夹
for m := range mailboxes { mbox, err := c.Select(m.Name, false)
if err != nil {
log.Fatal(err)
}
to := mbox.Messages
log.Printf("%s : %d", m.Name, to)
}
}
最新文章
- yii2-basic后台管理功能开发之三:自定义GridView列显示
- VR教育旋风来袭,各大公司争先进军虚拟现实教育
- Windows CMD命令大全【转】
- PHP查看SSL证书信息
- sdut 2840 Best string Orz~ (dp)
- sql 中的 indexOf 与 lastIndexOf
- Swift - 设置程序的应用图标和启动界面
- 精通CSS+DIV基础总结(三)
- python3 爬虫---爬取豆瓣电影TOP250
- kafka Topic 与 Partition
- python扩展包的升级
- PropertiesUtil 读取properties
- Ubuntu常用命令大全[显示桌面]
- JS吧数字转成2进制 8进制16进制数据
- Python,JAVA中子类的构造函数与父类构造函数的关系
- Java中高级面试题整理
- 转:让kindle更好的支持pdf
- 安卓开发时访问google方法
- ARP协议具体解释之ARP动态与静态条目的生命周期
- joyOI 选课 【树形dp + 背包dp】
热门文章
- spring-security权限管理学习目标
- Spring整合MybatisPlus学习笔记
- nginx获取上游真实IP(ngx_http_realip_module)
- Windows下SQLMAP的安装图解
- Eclipse显示行号
- [Swift]LeetCode128. 最长连续序列 | Longest Consecutive Sequence
- Jmeter-常用线程组设置及场景运行时间计算
- partition分区
- C#版 - Leetcode 504. 七进制数 - 题解
- Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)