Email golang smtp使邮件成为hipri或重要邮件
我尝试使用golang smtp发送电子邮件,并且能够正确发送电子邮件。下面是代码片段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
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的建议修复了它,效果很好