亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 GO 使用 IMAP 在 Gmail 中創建草稿

如何使用 GO 使用 IMAP 在 Gmail 中創建草稿

Go
四季花海 2023-01-03 17:26:11
我想使用 GO 創建一條新消息(特別是草稿),該消息存儲在我的收件箱中,所有內容都準備好在以后點擊發送。我認為使用 SMTP 是行不通的。使用 IMAP 也許我可以。我該怎么做?
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

package main


import (

    "bytes"

    "log"

    "os"

    "time"


    "github.com/emersion/go-imap"

    "github.com/emersion/go-imap/client"

)


func main() {

    log.Println("Connecting to server...")


    // Connect to server

    c, err := client.DialTLS(os.Getenv("IMAP_SERVER"), nil)

    if err != nil {

        log.Fatal(err)

    }

    log.Println("Connected")


    // Don't forget to logout

    defer c.Logout()


    // Login

    if err := c.Login(os.Getenv("IMAP_USER"), os.Getenv("IMAP_PASSWORD")); err != nil {

        log.Fatal(err)

    }

    log.Println("Logged in")


    // Write the message to a buffer

    var b bytes.Buffer

    b.WriteString("From: <[email protected]>\r\n")

    b.WriteString("To: <[email protected]>\r\n")

    b.WriteString("Subject: Append test\r\n")

    b.WriteString("\r\n")

    // Message body

    b.WriteString("Append test using Gmail IMAP and Draft folder")


    // Append it to Drafts

    if err := c.Append("[Gmail]/Drafts", nil, time.Now(), &b); err != nil {

        log.Fatal(err)

    }


查看完整回答
反對 回復 2023-01-03
  • 1 回答
  • 0 關注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號