草庐IT

imap_check

全部标签

go - 如何使用 golang 在 git repo 中 check out 特定的 SHA

我需要帮助使用golang将代码checkout到特定SHA编号的gitrepo 最佳答案 这实际上是一个Go问题,因为它指的是go-gitlibrary.因此,您可以执行以下操作:packagemainimport("fmt"git"gopkg.in/src-d/go-git.v4""gopkg.in/src-d/go-git.v4/plumbing")//Basicexampleofhowtocheckoutaspecificcommit.funcmain(){//Clonethegivenrepositorytothegive

gorequest 包 : check specifically for timeout

我正在使用以下包发出出站http请求https://github.com/parnurzeal/gorequest例如,我正在发出如下所示的GET请求res,body,errs=goReq.Get(url).End()我的问题是如何判断请求是否超时。 最佳答案 由于超时方法setsthedealinesfordial,read,andwrite,你可以使用os.IsTimeout(net和net/url包中的所有错误类型都实现了Timeout()bool)。gorequest不支持上下文,所以context.Canceled不必考虑

go - 从 emersion/go-imap 获取原始消息

使用GO库emersion/go-imap(如果需要,使用go-message)我怎样才能获得完整的原始消息,以便我可以写入文本/eml文件? 最佳答案 最终,我找到了获取整个原始消息的方法。这是我的代码,以防对其他人有帮助packagemainimport("crypto/tls""github.com/emersion/go-imap""github.com/emersion/go-imap/client""log")funcmain(){useStartTLS:=truehost:="mail.example.com"port

go - 如何通过 go imap 库标记 imap 消息/已删除

我正在寻找开发Go代码来从IMAP服务器读取电子邮件,然后删除邮件(即标记它/Deleted和删除)。这不是该怎么做,因为它似乎是一个空操作。变量message_id是一个uint32消息编号。delset,_:=imap.NewSeqSet(string(message_id))cmd2,err=client.Store(delset,"+FLAGS","/Deleted")iferr!=nil{fmt.Printf("Erroronstorecommand,err:%s\n",err)return}//belowjuststallsinawaitforever...//Proces

email - Gmail imap - 正文中的字符集错误

目前正在尝试使用包"github.com/emersion/go-imap"来解析一些电子邮件,但是我在尝试解析来自特定公司的电子邮件时发现-他们发送注册时自动发送电子邮件,尝试以下代码时返回错误“未处理的字符集“ascii”:mr,err:=mail.CreateReader(r)iferr!=nil{log.Fatal(err)}值r赋值代码:msg:=它试图在我的收件箱中获取邮件正文。考虑到我在工作中测试过的所有其他电子邮件,我不确定是什么导致抛出此错误-正是发送的这封特定电子邮件导致我的代码失败。我试过让它重新发送并尝试使用新的电子邮件地址。不确定我能做什么

go - emersion/go-imap - 将消息标记为可见

我正在尝试使用此IMAP协议(protocol)实现将消息标记为可见,但它没有按预期工作。我有一个打印看不见的消息的功能,我的意图是到最后,它将每条消息标记为已看到。packagemainimport("emailmonitor/util""fmt")funcmain(){serverGmail:=util.NewServerGmail()serverGmail.Connect()serverGmail.Login()serverGmail.ListUnseenMessages()}//-----------------------------------------packageut

去imap : bad sequence set value ""

我正在尝试关注IMAPexample但我收到此错误imap:badsequencesetvalue""与示例中的行set,_:=imap.NewSeqSet("")相对应。是库中的错误还是文档中的拼写错误?我正在尝试获取所有消息,因此将序列设置为通配符(*)似乎也不起作用。我也试过阅读RFC收效甚微。关于序列值,我能找到的就是这个seq-number=nz-number/"*";messagesequencenumber(COPY,FETCH,STORE;commands)oruniqueidentifier(UIDCOPY,;UIDFETCH,UIDSTOREcommands).;*

amazon-web-services - 转到 AWS SQS SDK : How to check if session is connected/disconnected

varsvc*sqs.SQS=nilfuncreturnSvcInstance()*sqs.SQS{ifsvc==nil||condition(checkifnotconnected){//checkifitisconnected?sess:=session.New(&aws.Config{Region:aws.String(REGION),Credentials:CREDS,})svc=sqs.New(sess)}returnsvc}我正在编写一个方法,如果实例为nil或未连接则返回实例。如何检查它是否仍然连接? 最佳答案 我的解

arrays - GoLang : Check if item from Slice 1 contains in Slice 2. 如果是,删除 Slice 2

我有一个字符串数组:slice1[][]string。我使用for循环获得了我想要的值:for_,i:=rangeslice1{//[string1string2]fmt.Println("server:",i[1])//onlywantthesecondstringinthearray.}现在我有另一个字符串数组:slice2[][]string我也使用for循环获取它的值:for_,value:=rangeoutput{//fmt.Println(value)//Prints:[200K,2,"a",22,aa-d-2,sd,MatchingString,a]}我想遍历slice1

go - emersion/go-imap - 如何检索和列出看不见的消息

我正在尝试使用IMAP协议(protocol)的实现,但似乎无法从邮箱中检索看不见的邮件。这是我的代码。packagemainimport("emailmonitor/util""fmt")funcmain(){serverGmail:=util.NewServerGmail()serverGmail.Connect()serverGmail.Login()serverGmail.ListUnseenMessages()}//-----------------------------------------packageutilimport("io/ioutil""log""net/m