当前位置: 移动技术网 > IT编程>脚本编程>Go语言 > [Go] golang使用github里的imap类库

[Go] golang使用github里的imap类库

2019年02月27日  | 移动技术网IT编程  | 我要评论

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)
	}
}

  

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网