通过本库,可以方便的读取邮件,包括正文、附件内容。
可以设置邮件的未读、已读、删除状态。
调用代码演示:
import console;
import godking.imap
var map,err = godking.imap("imap.163.com"/*邮箱地址*/,993/*端口*/,true/*是否SSL连接*/,"iamgodking"/*账号*/,"SAFsdfKThSfGAX2X"/*授权码*/,/*s5代理地址*/,/*超时时间*/);
if !map console.dump("邮箱连接错误:",err);
var b,err = map.setID("IMAPClient"/*客户端名称*/,"3.1.0"/*版本号*/);
console.dump("设置ID:",b,err);
var dirs,err = map.getDirList(/*超时时间*/);
console.dump("获取邮箱文件夹列表:",dirs,err);
var r,count = map.selectDir("草稿箱"/*文件夹名称*/);
console.dump("选择文件夹:",r,count);
var list,err = map.getMailList(0/*邮件类型*/,2/*获取数量*/,0/*排序方式*/,/*开始日期*/,/*主题文本*/,/*发件人*/);
console.dump("获取文件夹内的邮件ID列表:",list,err);
map.setMaxAttachSize(1*1024*1024/*限制附件下载大小*/);
for(i=1,#list,1){
var info,err = map.getMailInfo(list[i]/*邮件ID*/,true/*是否获取全部信息*/,true/*是否获取附件内容*/,/*超时时间*/);
console.dumpJson("获取邮件信息:",info,err);
}
map.close();
console.pause();
执行结果:
true
["INBOX","草稿箱","已发送","已删除","垃圾邮件","病毒文件夹"] table: 0331E2D0
true 2
[1780304890,1780304891] table: 03312EF8
{
"Attachments":[
{
"base64":"5oiR5piv5LiA5Liq6ZmE5Lu25paH5Lu2DQo=",
"ctype":"text/plain; name=\"=?GBK?B?ztLKx9K7uPa4vbz+LnR4dA==?=\"",
"filename":"我是一个附件.txt",
"size":26
}
],
"Bcc":[
{
"AtDomainList":"",
"HostName":"qq.com",
"MailboxName":"ccc",
"PersonalName":""
}
],
"Cc":[
{
"AtDomainList":"",
"HostName":"qq.com",
"MailboxName":"bbb",
"PersonalName":""
}
],
"Date":"2026-07-28T16:37:37+08:00",
"From":[
{
"AtDomainList":"",
"HostName":"163.com",
"MailboxName":"sdsgsccyjt",
"PersonalName":"蔬菜集团价格指数 "
}
],
"HtmlBody":"<div data-ntes=\"ntes_mail_body_root\" style=\"line-height:1.7;color:#000000;font-size:14px;font-family:Arial\"><div>woshi草稿箱内容woshi草稿箱内容woshi草稿箱内容woshi草稿箱内容woshi草稿箱内容woshi草稿箱内容woshi草稿箱内容<br></div></div>",
"InReplyTo":"",
"MessageId":"<35a15f28.6d72.19fa7df5004.Coremail.sdsgsccyjt@163.com>",
"ReplyTo":[
{
"AtDomainList":"",
"HostName":"163.com",
"MailboxName":"sdsgsccyjt",
"PersonalName":"蔬菜集团价格指数 "
}
],
"Sender":[
{
"AtDomainList":"",
"HostName":"163.com",
"MailboxName":"sdsgsccyjt",
"PersonalName":"蔬菜集团价格指数 "
}
],
"Subject":"自动保存草稿的主题",
"TextBody":"",
"To":[
{
"AtDomainList":"",
"HostName":"qq.com",
"MailboxName":"aaa",
"PersonalName":""
}
]
}
{
"Date":"2026-07-28T17:37:56+08:00",
"From":[
{
"AtDomainList":"",
"HostName":"163.com",
"MailboxName":"sdsgsccyjt",
"PersonalName":"蔬菜集团价格指数"
}
],
"HtmlBody":"<div data-ntes=\"ntes_mail_body_root\" style=\"line-height:1.7;color:#000000;font-size:14px;font-family:Arial\"><div style=\"margin:0;\"><br></div></div>",
"InReplyTo":"",
"MessageId":"<59017399.7dca.19fa81686a2.Coremail.sdsgsccyjt@163.com>",
"ReplyTo":[
{
"AtDomainList":"",
"HostName":"163.com",
"MailboxName":"sdsgsccyjt",
"PersonalName":"蔬菜集团价格指数"
}
],
"Sender":[
{
"AtDomainList":"",
"HostName":"163.com",
"MailboxName":"sdsgsccyjt",
"PersonalName":"蔬菜集团价格指数"
}
],
"Subject":"28/07/2026 17:37:46 自动保存草稿",
"TextBody":"",
"To":null,
"Cc":null,
"Bcc":null
}
请按任意键继续 ...