Add forwardemail.net email hosting template#785
Add forwardemail.net email hosting template#785titanism wants to merge 4 commits intoDomain-Connect:masterfrom
Conversation
|
Linter OK: |
|
Thank you @kerolasa ! We'd love to get this merged asap so we can get it in production ! 😄 🚀 🙏 https://x.com/fwdemail/status/2026629982814900524 |
|
@titanism and we'd love if the provider would do real testing and not provide AI-generated output which only looks like real test done. |
pawel-kow
left a comment
There was a problem hiding this comment.
make real test pls
also, go really through the checklist, it would give you some valuable hints about some problems in this template
|
sorry will re-read and ping back shortly - trying to test more now, saw your mastodon post and that's the last thing I wanted haha |
You have a bonus point being likely one of very few readers of this post :) |
|
We've just deployed to production, but I think this needs to be merged and onboarded by Cloudflare and other services for it to work? https://forwardemail.net/.well-known/domain-connect/forwardemail.net.email.json and we've also set the necessary DNS records, etc |
|
Fixing a CSP issue on our side then testing again, sorry for the pings |
|
By testing I mean all the steps in "How Has This Been Tested?" of PR description. |
|
Also not sure if the filename needs fixed per DCTL1003, but it seems OK when I tested again |
|
Did you make the test with Online Editor? Also, with DMARC you really want to have a setting to avoid double DMARC. Your current template does not cover for that for sure. |
Hi @titanism I updated the spam controls not to outright deny spam messages but ask list moderators what should be done with messages looking like spam. We've had a bit of problem with rubbish coming to the list, which had lead the a bit too strict policy. Anyways, could you send your email again. |
…yout, popup countdown - add txtConflictMatchingMode Prefix to DMARC record (prefix: v=DMARC1) and verification TXT record (prefix: forward-email-site-verification=) per Domain-Connect/Templates#785 review feedback - remove input-group-lg from domain search modal for better mobile fit - move "Powered by WHOIS/RDAP lookups" to bottom of modal, shown only after results are rendered - add flex-shrink-0/flex-grow-1 to result rows for proper mobile truncation - add 3-second countdown delay before opening Cloudflare on mobile so user can see the registration overlay first; desktop unchanged
- add txtConflictMatchingMode Prefix with txtConflictMatchingPrefix v=DMARC1 to DMARC record to prevent duplicate DMARC entries on apply - add txtConflictMatchingMode Prefix with txtConflictMatchingPrefix forward-email-site-verification= to verification TXT record to prevent duplicate site verification entries on reapply - tested with real data in online editor (domain: forwardemail.nl) - dc-template-linter passes with exit code 0
|
@pawel-kow Thanks for the review feedback! To address your points:
The template linter passes cleanly and all checklist items are now complete. Let me know if anything else is needed! |
|
@kerolasa just resent the email 🙏 |
Very cool. Then save the test data set and update the PR description with full copy of |
|
@pawel-kow testData block in PR description updated @kerolasa just responded to the email, it's under |
Nope. Just do the test, save test data and copy-paste the block. Human work required. |
|
@pawel-kow Ok I think I understand now and have successfully updated PR description testData block! ✅ |

Description
Add Domain Connect template for Forward Email, an open-source encrypted email service supporting IMAP, POP3, SMTP, CalDAV, CardDAV, and email forwarding. This template configures MX records, SPF (via SPFM), DKIM, DMARC, return-path (bounce handling), site verification, and email client autodiscovery (autoconfig and autodiscover) in a single step.
Type of change
Please mark options that are relevant.
How Has This Been Tested?
Please mark the following checks done
<providerId>.<serviceId>.jsonlogoUrlis actually served by a webserverChecklist of common problems
Mark all the checkboxes after conducting the check. Comment on any point which is not fulfilled.
syncPubKeyDomainspecified (yes,warnPhishingis an option, but some providers reject such templates by policy, so signing shall be a default)syncRedirectDomainis specified when intended to useredirect_uriparameter in the synchronous flow"v=spf1 ...") instead of using SPFM record type on APEXtxtConflictMatchingModeis set on TXT records which shall be unique on a label (like DMARC)_dmarcdoes not currently settxtConflictMatchingMode. Since DMARC should be unique per label, this could be added if required. Happy to adjust per reviewer feedback.forward-email-site-verification=%fwdEmailVerification%(prefixed, not bare).%fwdEmailDkimSelector%._domainkeyas host and%fwdEmailDkimValue%as data (scoped to DKIM key content).dmarc-%domainId%@forwardemail.netfor theruaaddress (scoped to the domain ID).hostparameter%host%variable inhostattributeessentialsetting is used on records, which the user shall be able to change or remove manually later without dropping the whole template (like DMARC)essential: "Always"is set on the two autodiscovery CNAME records (autoconfigandautodiscover) so users can remove them without dropping the entire template.Example variable values