我正在尝试编写一个使用 SMTP 将 PDF 发送到我的 Kindle 的程序。
当我使用常规客户端(即 Outlook)向 Kindle 发送附件时,即使文件名不是 ASCII,我也会得到正确的文件名。但是,当我使用代码发送它时,Unicode 字符没有正确显示。我尝试将附件发送到我的个人电子邮件中,没有任何问题,只是 Kindle 无法识别这些字符。
这是我的附件标题:
Content-Disposition: attachment; filename="اÙضØÙ ÙاÙÙسÙاÙ.pdf"
Content-Transfer-Encoding: base64
Content-Type: application/pdf; name="اÙضØÙ ÙاÙÙسÙاÙ.pdf"
这是我的代码:
package main
import (
"log"
"gopkg.in/gomail.v2"
)
func main() {
m := gomail.NewMessage()
m.SetHeader("To", "MY-KINDLE-EMAIL@kindle.com")
m.SetHeader("From", "MY-EMAIL@hotmail.com")
m.SetBody("text/plain", "")
path := "C:\\Users\\al111\\Downloads\\Telegram Desktop\\كيف تعمل الماركسية.pdf"
m.Attach(path)
d := gomail.NewDialer("smtp.live.com", 587, "MY-EMAIL@hotmail.com", "MY-PASSWORD")
err := d.DialAndSend(m)
if err != nil {
log.Fatal(err)
}
}
蝴蝶刀刀
相关分类