通过SMTP注入电子邮件的额外信息

Jac*_*zen 1 email smtp go amazon-web-services amazon-ses

我遇到了一个非常奇怪的问题。我有一个golang服务器,并且正在使用net / smtp发送电子邮件。一切顺利,直到我们意识到一些额外的信息被注入到电子邮件中,并且雅虎开始忽略我们的电子邮件。无论如何,为我们的信息主体发送的信息是:

From: test@withheld.com
To: me@gmail.com
Subject: Testing
MIME-version: 1.0;
Content-Type: text/html; charset="UTF-8";
<html>
     <b> Testing </b>
</html>
Run Code Online (Sandbox Code Playgroud)

然后将其发送到Amazon SES,我们用来发送电子邮件的帐户托管在godaddy上。当电子邮件到达时,我使用gmail显示了原始邮件正文,我得到了:

From: test@withheld.com
To: me@gmail.com
Subject: Testing
MIME-version: 1.0;
Content-Type: text/html; charset="UTF-8";

<html>
    <b> Testing </b>
</html>
Date: Wed, 29 Oct 2014 11:00:56 +0000
Message-ID: <[Lots of Numbers]@email.amazonses.com>
X-SES-Outgoing: [Some Numbers]
Feedback-ID: us-east-1.[numbers]=:AmazonSES
Run Code Online (Sandbox Code Playgroud)

因此,将这4个附加字段添加到我们的邮件正文中,我认为这会导致我们被标记为垃圾邮件或更糟(雅虎是残酷的)。有人知道这4行可以添加到何处吗?绝对看起来像是SES,但我对Godaddy的信任要少得多。

(在某些点上,我们的正文有不同的间距,然后信息将被注入到消息正文中的随机位置中)

Ask*_*sen 5

您在标头和正文之间缺少\ r \ n。您还缺少日期和消息ID标头。许多垃圾邮件过滤器会将那些遗漏的邮件视为垃圾邮件/病毒邮件的好兆头。没有纯文本替代项也是如此。

默认情况下,Sendgrid或mandrill可能有助于正确解决这些问题。