这个是之前做的一个小应用,主要用到的是golang的go-imap这个库。之前看到php和java都有完整的自动下载邮件的程序,现在也分享一个golang的,其中主要麻烦的是判断邮件的状态,是否未读,然后就是获取附件并且下载,具体代码如下:
package main
import (
"io"
"io/ioutil"
"log"
"os"
"github.com/emersion/go-imap"
"github.com/emersion/go-imap/client"
"github.com/emersion/go-message/mail"
)
/*
函数名称:mk_dir
函数作用:新建目录
输入参数:dir_path(目录路径)
输出参数:新建目录路径
*/
func mk_dir(dir_path string) string {
var path string
if os.IsPathSeparator('\\') { //前边的判断是否是系统的分隔符
path = "\\"
} else {
path = "/"
}
//fmt.Println(path)
dir, _ := os.Getwd() //当前的目录
err := os.Mkdir(dir+path+dir_path, os.ModePerm) //在当前目录下生成md目录
if err != nil {
log.Println(err)
}
return dir + path + dir_path
}
/*
函数名称:checkFileIsExis