I have a self hosted Ghost install (actually three of them) on a Digital Ocean droplet. About 6 weeks ago, I stopped seeing the notifications for comments left, as they were being flagged by my mail provider, Proton Mail, as possibly spoofed.
The site is https://sweatyspice.com
I am using Mailgun for email delivery. domain is mg.sweatyspice.com
It is at 6.10.3 (I do keep it updated).
When I publish, the email lands in my inbox fine. It is just the notifications for comments left that get shunted to the Proton Mail spam folder (took me a while to realize that no, people hadn’t stopped commenting, d’oh!)
This is the warning I get: This email has failed its domain’s authentication requirements. It may be spoofed or improperly forwarded.
Internet searches hasn’t given me anything useful, apart from Proton Mail being paranoid about everything (which is why I use it…)
Any thoughts or help?
jannis
December 26, 2025, 4:57pm
2
Haven’t used Proton in a while, but can you see the reason it was flagged?
Take a look at the headers of the flagged email and check whether SPF, DKIM, or DMARC pass (you can paste the headers into here, for example: Email Header Analyzer, RFC822 Parser - MxToolbox )
This is what I get:
All the DNS setting in Mailgun are confirmed and clear.
Here are the full headers:
Return-Path: bounce+5ef8ce.e2e4be-geoffand=pm.me@mg.sweatyspice.com
X-Original-To: geoffand@pm.me
Delivered-To: geoffand@pm.me
Authentication-Results: mail.protonmail.ch; dkim=pass (Good 2048 bit
rsa-sha256 signature) header.d=mg.sweatyspice.com header.a=rsa-sha256
Authentication-Results: mail.protonmail.ch; dmarc=pass (p=none dis=none)
header.from=sweatyspice.com
Authentication-Results: mail.protonmail.ch; spf=pass smtp.mailfrom=mg.sweatyspice.com
Authentication-Results: mail.protonmail.ch; arc=none smtp.remote-ip=69.72.43.7
Authentication-Results: mail.protonmail.ch; dkim=pass (2048-bit key)
header.d=mg.sweatyspice.com header.i=@mg.sweatyspice.com header.b=“jPVZQ5fK”
Received: from m43-7.mailgun.net (m43-7.mailgun.net [69.72.43.7]) (using TLSv1.2 with
cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by
mailin048.protonmail.ch (Postfix) with ESMTPS id 4dJ3kt3Qb1z3d for geoffand@pm.me ;
Fri, 28 Nov 2025 19:48:38 +0000 (UTC)
Received: from [127.0.0.1] (unknown [134.199.232.44]) by
a1c21a7843a3db174ec941b3f92ef17d76a4c7d6c484149022c27cafbc0ac143 with SMTP id
6929fc9547240c523980cda2; Fri, 28 Nov 2025 19:48:37 GMT
Dkim-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.sweatyspice.com ; q=dns/txt;
s=pdk2; t=1764359317; x=1764366517; h=Content-Type: MIME-Version: Date: Message-ID:
Subject: Subject: To: To: From: From: Sender: Sender;
bh=71/ajvcZJsGfEIsqNmGTOnwSSQ+Vi1ZgqUbJVSpxmOI=;
b=jPVZQ5fKcL2Ds521/OUNbZH/AwRg3o6ixAUqh+TZt0ZuzjZ2mNVlZgsaN1KfpajFeGGknokbRRkj9qYhnt3p2BJzUBMpg8NkX0XcgUlgG00VHnDVXKNMvss6uEOvgp0TAb0+BJDMbU7v2sqqDgjTHn1WHNthpieCaxuzID42HJb2on2fwzTFOzRnP06QuXb4neRYO9QnF6jwl72PkM6Hy+TZHbSjJirETZ4XPES+rWHn4DSma6pJf6iqkDNu0apfsAJ10PSej12mcY47OsuMDGlW6M2eL1mbvO1L94j4NUExv9OEIIOY3DxzF9EqmyWhTkbtpxP/ALc9QEeF+XA9oA==
X-Mailgun-Sid: WyI0N2YwMyIsImdlb2ZmYW5kQHBtLm1lIiwiZTJlNGJlIl0=
X-Mailgun-Sending-Ip: 69.72.43.7
Sender: “Sweaty’s Corner” geoff@sweatyspice.com
From: “Sweaty’s Corner” geoff@sweatyspice.com
To: geoffand@pm.me
Subject: =?utf-8?Q?=F0=9F=92=AC_New_comment_on_your_post:_Musk’s_AI_has_gone_full_glaze?=
Message-Id: ba142db8-1bff-febd-dfdd-34317919f1e7@sweatyspice.com
Date: Fri, 28 Nov 2025 19:48:36 +0000
Mime-Version: 1.0
Content-Type: text/html
X-Pm-Spam: 0yezJI6YSpyJec91ztFGcjIwoJyLCvXBZcQniisnOERJt9TTVOUdSRQUiwslOjLdFJEL
CN0lSXZ1BElETjIbpAuLTsV0MIhkUfxUTUTTVFHU06SIRWBzdNJCL0UJd9GRFNk9UX10UI9VQUREFI
iRVwlsOXwSiWNkUFRJ99WTlJUxQRlEUD9VWVRUJZJSUfURRQxkPFt0QCR6IAsWzzjEIN4CxukTOjMy
MQ0LjpGxIcR3lpBCZibzB1hYSy2NYZRWpo5CdWYlJMuYXt29YI0lsDJlIkVfR5fSUMkFVSRUJflFVl
UCB9CTFDE9TSV0EbpjICMiwM0MT5jELO4SyuIzMDNgQlzbGkGVdIlGusJGInLjNJlb3lnNLbRmljNn
c3blJNvLmdSJbLJCST5ER0XP5UiTkylsOXwSiGB1U1XBBMiU1tlsOM0FsfRlI0SNFhUX0fUxTR9kOJ
9FVlTBZlETEbjpIM1F9zJCL2Yy9I6ZSiiwMcN2vkVmcjIyowifSi3IcOsni0NWYWau9oiIjiW5abg3
ijJCLXYlR9yZ26SIeI5kFMN1VVRURJTRViiwIbxWfvN2cmciUsiOnPFJURIC63ITLCLQJ9EUkS1BXR
RUJJR1Q0Ti4AsOjTlJIIojt44iMSNiwEiU0sjIOI9lk1JWZ1Zp9Zvbm7jpIIBlSiQ0TnOis1haWf2V
ZbFmt6ISZmIzhFjdGm19aa5Wl1R3XmbkVB1X3wzIXMUjxwMDMiIiwFpbWzF8bcJHfk9WbWZiwJtOis
WlYMB3yy0SLDM1IkxMDwi5MdICsh1mIWafxByM3y3BXbI2iuAjODM2Ag0MDwDAMMIj2wETMjMsI1hI
mfWxaYF20vdWZncfl9kbWiWwZOJitslWY2Y0F0yLS1DIMMkDxw5iMCdsI1hImfWxaYF20vdWZncflF
tbm6SIZI5kFMN1VVRURJTRViiwIbFWpj9FbXYlR9yZ2wV9ec9miwojIjL2cQwND5zkNMMj23kjMjNs
EBfInh3BcbIS6w4CMDM5QIwMzyDkONMDwxQDOTOsIBfInh3Bcb9VilNXYjIwoAwLjzDkNMAj40ITOz
M4AE5NDiiwMc9Fz0l2d2Yfh9fdGpGhcch2picmbjOuAA2MD1TAOMETyxgDOjMzEI3NDyCJLd5WftFm
bSZ6IFsImmC1bZFW0lJXdycw19zdV02ldYg2i91XfCLzJlkcmijoINkjyjZWOTOilUxMm02INOVWjk
RmNmYlF19In
X-Pm-Origin: external
X-Pm-Transfer-Encryption: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)
X-Pm-Content-Encryption: on-delivery
X-Pm-Spamscore: 2
X-Pm-Spam-Action: inbox
-----BEGIN PGP MESSAGE-----
Version: ProtonMail
wcBMA4WlUUFHbVQTAQgAuNED3tYezC6btgire2rau81YaFjc/G6bmgMfOLgy
b4L/oecl8Imb/qoRcSnl+NQWTVUMipG4PfJkK2GfJWyNMeiVnYrkKD10cyi/
Fl3FNIDUiwsKu00gthupTb3frkLWuwUR2SHnoCexvtiZDuhreWFZGK3zjoK2
bPfpXhw34xqjKqqUW2myyH2P6+RCQo3LhZIMdsIljlxqnizu3vhT2cTLrOIa
usfuNJeGGmY/e1uB79IHsNtzFNV+8X9XV51D4LN9RmSxaMWAr7mYJaF1Npwx
+mrf4J699bsg96D/m3MXDXWpf7M1si5IV4OjKyDmx3KGuPciYdQsqDv3zqcJ
2tLJLQENT3CHCoCb3N84XlhR3e3Z801HXj/9rUduJZhkULQq8J9KZuXX2IWw
oNxne4TTDdqT8d2JqJaw6oEHWyLEnj/mE7nY+vrObf2pEH3OsPSt7b+IRt0e
xcXGl18nljW91BF5tR5nWY0lUMpVvAZxXOYBOGKPqwtk8bUGs+dYg9qGPg2o
oug9nzpFQqFtdSv9gWdjOCvy/vWcPSSHbYKxw+AV05DWmwe8D/HZuUk/J291
WQOV96JQE7ZisTsp43K9Td1pAsQjDVpk51Xw1KsQuM7qDAzu95ScgFF1eMJW
tReobpGWqd5yjhTvJVI2huFnT7DG7a5Ix7kCPp6zBBDQt4WnyaP7vHpKVcQE
+OG77lrTxY3tc008B92rXJVVtG81dgNGGPduwE95Q1nMu+h5jOjUjAOQwHnq
oqHKLUinrFPV+aUjnph5I6jqLBztHbx9wUSmNtKw5y32kV7tMBVaP7z3Zkq1
3UxCsC+Sof3pXzL6bBZ3AqTUJp5c5KvLQS1SoDR9BHnVztD5VAIAPOPLtr80
DFDYhk7oorKgXzU5tKevveClTxvcN3MjVZJDLxHnSgJbumwpwBKKWxJRpkpR
/ziLOJK7RmScYQisV3kaWxEpQeJafEj+WslmtSK7RDr9FshAOAAciGQ9wyFk
ezaveT41zd62rLpUAVLuu/IFk2AKYE7H7akGHCt8M51BKmyjKQ6gW+LDKHcG
8OQnqnQ/xQUFEMgiOIiR0M21FjvFeUcEsIVWEH4wSU6FhDitQynNAyfHhUIv
JR2p+2W50FOdQLxw4hoawlhvrnqK/z8vrUhK9lC8ljvccIpasGFaSnzih2hU
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
5D5De7oYjC6eYmPbee7Fy26d+qQg0cbpDg==
=OJZL
-----END PGP MESSAGE-----
jannis
December 26, 2025, 6:39pm
4
SPF, DKIM, and DMARC look fine. The “DKIM Authenticated” being crossed out is also okay, since the signature has an expiration timestamp that’s in the past (with the email being from 28 November).
The email you have posted here was apparently sorted into your normal inbox though, not into spam. It does have an elevated spam score.
Other than that, the headers look fine – so this might be an internal Proton thing.
Has anyone else reported this issue from another provider?
It might also be worth reaching out to Proton. When I hosted my emails with them they were pretty helpful.
I’ve opened a ticket with them too. I did a search here and found nothing (at least in the last couple of years).
That email did get shunted to the Spam folder though.
jannis
December 26, 2025, 6:50pm
6
I don’t see this as a Ghost issue, but probably an issue with Proton’s internal sorting. So, a ticket on their side is probably best.
Got it. Then their headers are a bit weird
1 Like
Ok, I feel like an idiot.
I figured it out. I had configured the transactional emails in the config.production.json file for my mailgun info, but I left the “transport” as “Direct” not “SMTP”, and once I fixed that, all is good.
I pulled a total Homer…
1 Like