dqu92800 2014-08-25 23:58
浏览 35
已采纳

使用Go将电子邮件标头包含在应用程序引擎中吗?

The google app engine documentation doesn't describe how to include an email header, how do you do it, i.e. How do you change this?

    msg := &mail.Message{
            Sender:  "Example.com Support <support@example.com>",
            To:      []string{"email@bob.com"},
            Subject: "Confirm your registration",
            Body:    fmt.Sprintf(confirmMessage, url),
    }
    if err := mail.Send(c, msg); err != nil {
            c.Errorf("Couldn't send email: %v", err)
    }
  • 写回答

1条回答 默认 最新

  • dougan0529 2014-08-27 00:06
    关注

    In the appengine/mail reference you can find that type Message has a field called Headers:

    // Extra mail headers.
    // See https://developers.google.com/appengine/docs/go/mail/overview
    // for permissible headers.
    Headers mail.Header
    

    The type mail.Header can be found in the net/mail package, and only the following header names may be used, as described in the above overview link:

    • In-Reply-To
    • List-Id
    • List-Unsubscribe
    • On-Behalf-Of
    • References
    • Resent-Date
    • Resent-From
    • Resent-To

    Example: (untested)

    import netmail "net/mail" // mail is already taken by appengine/mail
    

    ...

    msg := &mail.Message{
            Sender:  "Example.com Support <support@example.com>",
            To:      []string{"email@bob.com"},
            Subject: "Confirm your registration",
            Body:    fmt.Sprintf(confirmMessage, url),
            Headers:  netmail.Header{"In-Reply-To": []string{"123456789"}},
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类