如何使用这些包“ google.golang.org/appengine/mail”在Go中上传附件

时间:2018-08-09 11:36:06

标签: database google-app-engine go

下面是我要发送的带有附件的代码。

    msg := &mail.Message{
                    Sender: "kasireddy002@gmail.com",
                    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)
                }

当我尝试保存代码时,会引发错误。

错误:

cannot use []Attachment literal (type []Attachment) as type []"google.golang.org/appengine/mail".Attachment in field value

1 个答案:

答案 0 :(得分:1)

您只需要将其更改为

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

只需指出您的代码存在的问题:

  • 您的mail.Message的定义中存在错误检查
  • Attachment类型缺少软件包名称mail
  • 在创建一片附件而不只是一个附件时,您需要在要添加的附件周围添加额外的{}