为了账号安全,请及时绑定邮箱和手机立即绑定

将切片作为文本插入到 URL 链接中

将切片作为文本插入到 URL 链接中

Go
GCT1015 2022-08-24 10:55:52
我正在尝试制作一个发送邮件的机器人。我得到了以下代码。我想知道,是否有可能将切片放入此字段中,该字段由一个分隔?mails,&bcc=如果我的测试.txt包含test1@mail.comtest2@mail.com我希望链接的一部分包含 Go 是否可行?&bcc=test1@mail.com,test2@mail.compackage mainimport (    "bufio"    "fmt"    "log"    "os"    "os/exec")func main() {    file, err := os.Open("test.txt")    if err != nil {        log.Fatal(err)    }    var mails []string    scanner := bufio.NewScanner(file)    for scanner.Scan() {        mails = append(mails, scanner.Text())    }    fmt.Println(mails)    exec.Command("xdg-open", "https://mail.google.com/mail/u/0/?fs=1&tf=cm&to=contact@test.com,&bcc=test1@mail.com,test2@mail.com&su=Hello+World!&body=This+Is+Just+An+Example").Run()}
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

您可以使用“fmt.Sprintf()”。它解决了您的问题。


package main


import (

    "bufio"

    "fmt"

    "log"

    "os"

)


func main() {

    file, err := os.Open("test.txt")

    if err != nil {

        log.Fatal(err)

    }

    var mails []string


    scanner := bufio.NewScanner(file)

    for scanner.Scan() {

        mails = append(mails, scanner.Text())

    }


    sendMails := ""

    for _, m := range mails {

        sendMails += fmt.Sprintf("%s", m)

    }

    command := fmt.Sprintf("https://mail.google.com/mail/u/0/?fs=1&tf=cm&to=contact@test.com,&bcc=%s&su=Hello+World!&body=This+Is+Just+An+Example", sendMails)

    fmt.Println(mails)

    exec.Command("xdg-open", command).Run()


}


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信