因此,我尝试使用本指南在我的网络服务器上设置邮件服务器:https://www.digitalocean.com/community/tutorials/how-to-configure-a-mail-server-using-postfix-dovecot-mysql-and-spamassassin
我已经完成了,但在尝试完成这些步骤后,我仍然被垃圾邮件过滤器捕获。使用 mail-helper 显示我仍然遗漏了一些错误,这在他们的网站上对我的电子邮件的评分为 6.5/10。
Delivered-To: [email protected]
Received: by 10.31.184.13 with SMTP id i13csp1858421vkf;
Tue, 31 May 2016 00:47:50 -0700 (PDT)
X-Received: by 10.140.96.67 with SMTP id j61mr28418706qge.74.1464680869983;
Tue, 31 May 2016 00:47:49 -0700 (PDT)
Return-Path: <[email protected]>
Received: from website.me (website.me. [0.0.0.0])
by mx.google.com with ESMTP id b129si30231541qkf.106.2016.05.31.00.47.49
for <[email protected]>;
Tue, 31 May 2016 00:47:49 -0700 (PDT)
Received-SPF: pass (google.com: domain of [email protected] designates 0.0.0.0 as permitted sender) client-ip=0.0.0.0;
Authentication-Results: mx.google.com;
dkim=pass [email protected];
dkim=pass [email protected];
spf=pass (google.com: domain of [email protected] designates 0.0.0.0 as permitted sender) [email protected];
dmarc=pass (p=NONE dis=NONE) header.from=website.me
Received: by website.me (Postfix, from userid 1000)
id 5ACCC144672; Tue, 31 May 2016 03:47:49 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=x.me;
s=mail; t=1464680869;
bh=LAjdjLF5TLqUzQ9W6ajSnTWHw30oLlaB2WJ/DtN87Ns=;
h=Date:Subject:From:To:From;
b=SszwsO83h0XKdkD5JxPv43f4Tvt40L6tyu450u9LgRyl1RfHwiozl1kdtmtRENnqY
Zrsvs8FcY+ZKks3rla8pdJ/b1bbvsR8dca30wXMpXbnFrmVw4gzC0FKpP+Xf8nut9X
zUlBgx0nESOk1i8aScE+Xt9OGw4QwSfiWg8317rk=
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on website.me
X-Spam-Level: **
X-Spam-Status: No, score=2.7 required=5.0 tests=ALL_TRUSTED,HTML_MESSAGE,
HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,MISSING_MID,MISSING_MIMEOLE,
T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0
Received: from [192.168.0.141] ()
by website.me (Postfix) with ESMTPSA id EB7A5144670
for <[email protected]>; Tue, 31 May 2016 03:47:48 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=x.me;
s=mail; t=1464680869;
bh=LAjdjLF5TLqUzQ9W6ajSnTWHw30oLlaB2WJ/DtN87Ns=;
h=Date:Subject:From:To:From;
b=SszwsO83h0XKdkD5JxPv43f4Tvt40L6tyu450u9LgRyl1RfHwiozl1kdtmtRENnqY
Zrsvs8FcY+ZKks3rla8pdJ/b1bbvsR8dca30wXMpXbnFrmVw4gzC0FKpP+Xf8nut9X
zUlBgx0nESOk1i8aScE+Xt9OGw4QwSfiWg8317rk=
Date: Tue, 31 May 2016 01:47:46 -0600
Subject: Tester
From: Me <[email protected]>
To: [email protected]
Importance: Normal
X-Priority: 3
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
Message-Id: <[email protected]>
PHAgZGlyPSJsdHIiPkhleSB0aGVyZSEgTGV0J3Mgc2VlIGlmIHRoaXMgaXMgbm90IGJsb2NrZWQu
PC9wPgo=
我删除了一些关于我网站的信息,因为这是私人信息,但我知道 DNS 检查是正确的,它们都有效。然而,mail-tester 给我的错误是某些标头,例如缺少 MIME-OLE 和
Message only has text/html MIME parts
You should also include a text version of your message (text/plain)
所以我主要想问的是,我可以在哪里编辑我的邮件头以包含或删除X-MSMail-Priority
邮件头,以及如何通过 postfix/dovecot 发送文本版本的电子邮件?我也只是使用 gmail 应用程序通过我的帐户发送这些电子邮件。提前感谢你的帮助!
答案1
在您的问题中,您陈述:
我也只是使用 gmail 应用程序通过我的帐户发送这些电子邮件。
在附加电子邮件的标题中,我看到:
Received: by website.me (Postfix, from userid 1000)
所以,实际上,您是通过本地 Postfix 发送这样的电子邮件(...而不是 GMAIL APP...不管它是什么!)。
还:
所以我主要想问的是,我可以在哪里编辑我的标题以在标题中包含或删除 X-MSMail-Priority
答案很简单,因为这样的标题(X-MSMail-Priority)与其他标题完全一样X-任何标题,由管理员。简单来说,就是你用来发送上述电子邮件的应用程序添加了这样的报头。因此,要删除这样的报头,你只需要“修复”该应用程序即可。
最后:
以及如何通过 postfix/dovecot 发送文本版本的电子邮件?
您在这里指的是有关 MIME 部分的投诉。投诉的原因在于您的电子邮件在标题中声明:
MIME-Version: 1.0
因此,基本上,它说:“嘿!我是 MIME 1.0 电子邮件”。实际上,它说该消息符合RFC 2045。
在这样的声明之后,它说:
Content-Type: text/html; charset=utf-8
因此,类似于“嘿!下面是文本/html 内容……”。实际上,电子邮件的内容甚至不是 HTML!它是字符串“嘿!让我们看看这是否没有被阻止”BASE64 编码。换句话说,该消息是不是符合上述 RFC 2045。
您使用的邮件结构检查服务已注意到这种不匹配,并正确地将此情况报告给您。
最后:我强烈建议您仔细检查要发送的电子邮件的结构。更重要的是,我真的认为,要发送自动电子邮件,最好使用一个现成的库,这些库是为了正确处理您遇到的问题而开发的(例如,在 PERL 中,我喜欢这;但对于每种编程语言来说,都有很多)。从头开始手工编写代码可能会走上一条非常艰难的道路。