douguyi3903 2018-08-09 11:36
浏览 53


Below is my code that I am trying to send with an attachment.

    msg := &mail.Message{
                    Sender: "",
                    To:     []string{addr},
          Attachments : []Attachment{
                           Name :"file name",
                            Data :[]byte,
                        ContentID :"fileid",

                    Subject: "Welcome to Simplyst Health: Verify your account",
    if err := mail.Send(context, msg); err != nil {
                    log.Errorf(ctx, "Alas, my user, the email failed to sendeth: err)

When I am trying to save my code it is throwing an error.


cannot use []Attachment literal (type []Attachment) as type []"".Attachment in field value
  • 写回答

1条回答 默认 最新

  • dongweicha6077 2018-08-09 11:41

    You just need to change it to

    msg := &mail.Message{
        Sender: "",
        To:     []string{addr},
        Attachments: []mail.Attachment{
                Name:      "file name",
                Data:      []byte{},
                ContentID: "fileid",
        Subject: "Welcome to Simplyst Health: Verify your account",

    Just to point out the issues with your code:

    • There was an error check within the definition of your mail.Message
    • The Attachment type was missing the package name, mail
    • As you were creating a slice of Attachments and not just one attachment, you needed to add extra {} around the attachment you wanted to add
    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况