如何使用 curl utf-8 conform 发送邮件

How to send mail with curl utf-8 conform

我的程序中出现了 utf-8 编码问题。我用 curl 调用:

curl --url "smtps://smtp.myprov.com:465" --ssl-reqd --mail-from "tell@mywebsite.de" --mail-rcpt "mstest@googlemail.com" --upload-file mail.txt --user "lalaland:secret" --insecure

mail.txt 是没有 BOM 的 utf-8 编码。

内容为:

From: ##FROM##
To: ##TO##
Subject: Du bekommst Information

Hallo ##NAME##,

Du hast gerade eine Information abgefragt. Sie wird dir umgehend erteilt.
Die dazugehörende Transaktion ist ##ID##

Beste Grüße 

Dein Team

##TAG## 已替换为正确的信息。

发送成功,我的账户收到了邮件。 OSX 邮件和 chrome 上的 gmail 中的一切都是闪亮的。但不适用于 Windows 实时邮件。德语 "umlaute" 未正确显示。这看起来像是将 utf-8 典型地误解为 ASCII。我错过了什么?

我从示例中复制了邮件文本。我对编码一无所知,我的错。 header 应该是这样的:

From: ##FROM##
To: ##TO##
Subject: Du bekommst Information
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain;charset=utf-8