Email golang smtp使邮件成为hipri或重要邮件

Email golang smtp使邮件成为hipri或重要邮件,email,go,Email,Go,我尝试使用golang smtp发送电子邮件,并且能够正确发送电子邮件。下面是代码片段 func sendEmail(server string) { // Connect to the server, set the sender and recipient, // and send the email all in one step. headers := make(map[string]string) headers["Subject"] = "Hi-Pri# Server " + se

我尝试使用golang smtp发送电子邮件,并且能够正确发送电子邮件。下面是代码片段

func sendEmail(server string) {
// Connect to the server, set the sender and recipient,
// and send the email all in one step.
headers := make(map[string]string)

headers["Subject"] = "Hi-Pri# Server " + server + " down"
headers["From"] = "YYYY@net"
headers["To"] = "XXXX@net"

body := "Hello, Test"

// Setup message
message := ""
for k, v := range headers {
    message += fmt.Sprintf("%s: %s\r\n", k, v)
}
message += "\r\n" + body
err := smtp.SendMail(
    "test.com:25",
    nil,
    "YYYY@net",
    []string{"XXXX@net"},
    []byte(message),
)
if err != nil {
    log.Fatal(err)
}
我试图发送一封hipri邮件,但无法选择将邮件作为hirpri或重要邮件发送。有人能帮我在代码中添加以下内容吗

headers["X-Priority"] = "1 (Highest)"
headers["X-MSMail-Priority"] = "High"
headers["Importance"] = "High"
这应该行得通。 然而,正如评论中所说,优先级将由您的客户机而不是服务器来解释。将100%取决于您的邮件客户端决定显示的内容。

添加到您的代码中:

headers["X-Priority"] = "1 (Highest)"
headers["X-MSMail-Priority"] = "High"
headers["Importance"] = "High"
这应该行得通。
然而,正如评论中所说,优先级将由您的客户机而不是服务器来解释。将100%取决于您的邮件客户端决定显示什么。

电子邮件优先级不是SMTP的一部分,甚至不是标准。您的电子邮件客户端可能使用
X-Priority
头来传达重要性。因此,您告诉我们,没有办法将邮件设置为hi-rpiNo,我是说,将您的电子邮件客户端使用的任何头设置为它解释为“high Priority”的值,答案基本上是独立于语言的。我按照JimB的建议修复了它,它可以正常工作。电子邮件优先级不是SMTP的一部分,甚至不是标准。您的电子邮件客户端可能使用
X-Priority
头来传达重要性。因此,您告诉我们,没有办法将邮件设置为hi-rpiNo,我是说,将您的电子邮件客户端使用的任何头设置为它解释为“high Priority”的值,答案基本上与语言无关。我按照JimB的建议修复了它,效果很好