PageSourceSearch

https://genx.be/assets/email-deliverability-BX_UOiAi.js

js genx.be collected 2026-10-07 16:22:47 UTC 2,130 bytes, 13 lines download raw bytes

1import{j as e}from"./vendor-react-B9zYIx_v.js";const d={title:"Improving email deliverability",slug:"email-deliverability",date:"2023-08-02",author:"Sam Serrien",category:"E-mail",tags:["E-mail","Security"],excerpt:"SPF, DKIM and DMARC — sounds complicated, but it's not.",image:"/blog/email-deliverability/mailclient.webp"};function l(n){const i={h2:"h2",h3:"h3",hr:"hr",p:"p",...n.components},{Intro:r,Tip:o,Warning:a}=i;return r||t("Intro"),o||t("Tip"),a||t("Warning"),e.jsxs(e.Fragment,{children:[e.jsx(r,{children:e.jsx(i.p,{children:"SPF, DKIM and DMARC sound complicated, but they are essential for reliable email. We explain it in simple terms."})}),`
2`,e.jsx(i.hr,{}),`
3`,e.jsx(i.h2,{children:"Why do your emails end up in spam?"}),`
4`,e.jsx(i.p,{children:"Without proper authentication, receiving mail servers don't know if you really are who you claim to be. This results in emails landing in spam or not arriving at all."}),`
5`,e.jsx(i.h2,{children:"The three pillars"}),`
6`,e.jsx(i.h3,{children:"SPF (Sender Policy Framework)"}),`
7`,e.jsx(i.p,{children:"SPF tells the world which servers are allowed to send emails on behalf of your domain."}),`
8`,e.jsx(i.h3,{children:"DKIM (DomainKeys Identified Mail)"}),`
9`,e.jsx(i.p,{children:"DKIM adds a digital signature to your emails, allowing the recipient to verify that the email has not been tampered with."}),`
10`,e.jsx(i.h3,{children:"DMARC"}),`
11`,e.jsx(i.p,{children:"DMARC combines SPF and DKIM and tells receiving servers what to do when a check fails."}),`
12`,e.jsx(a,{children:e.jsx(i.p,{children:"Without SPF, DKIM and DMARC, you risk malicious actors sending emails that appear to come from your domain (spoofing)."})}),`
13`,e.jsx(o,{children:e.jsx(i.p,{children:"At GeNx, we configure SPF, DKIM and DMARC by default for all our mail hosting clients. One less thing to worry about."})})]})}function h(n={}){const{wrapper:i}=n.components||{};return i?e.jsx(i,{...n,children:e.jsx(l,{...n})}):l(n)}function t(n,i){throw new Error("Expected component `"+n+"` to be defined: you likely forgot to import, pass, or provide it.")}export{h as default,d as frontmatter};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.