It is fraustating that you find out your website register email does not reach the registering user. If you face with that, it does not mean that you have spammed but strict email requirements caused your email being blacklisted. To understand what has happened, you need to know a few technical terms.
There are several tools for checking whether your website domain is marked as spam.
Spamhaus is one of the tools that can search for your domain and check its validity.
https://www.spamhaus.org/lookup/
SPF: It stands for "Sender Policy Framework". It specifies which IPs are eligible for servers to send email on behalf of this domain. It's an email authentication protocol designed to prevent email spoofing and phishing by verifying that incoming emails actually come from authorized servers for a given domain.
DKIM: It stands for "Domain Keys Identified Mail" and is a cryptographic email authentication method that adds a digital signature to the email header. This signature is verified by the recipient's email server to confirm that the email was sent from an authorized source and hasn't been tampered with during transit.
DMARC: It stands for "Domain-based Message Authentication, Reporting, and Conformance". A DMARC policy enables a sender's domain to show that their emails are shielded by SPF and/or DKIM, and guides a recipient on actions if these authentication methods fail, like rejecting or quarantining the message. It can also detail how a recipient informs the sender's domain regarding messages that succeed or fail authentication.
BIMI: It stands for "Brand Indicators for Message Identification" and is an email authentication and brand recognition standard. It allows brands to display their logos alongside authenticated emails in supported email clients. The primary goals of BIMI are to enhance email security, improve brand visibility, and provide a more trustworthy email experience for recipients. While not a direct factor in email delivery, BIMI can improve brand recognition and trust by displaying authenticated logos next to emails in supported email clients. This enhancement can indirectly impact user engagement and email open rates. For instance, email providers might prioritize emails with BIMI records in certain ways within their systems or offer additional features tied to BIMI authentication.
SPF is adjusted on your website control panel. It is a TXT on your DNS record.
An example of SPF looks like this:
v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 include:_spf.example.com -all
This says that for the specified domain, the servers with IP within the range of 192.0.2.0
to 192.0.2.255
as well as the specific IP 198.51.100.123
are the only servers that can send an email for this domain.
There are online tools to test your SPF record, such as:
https://easydmarc.com/tools/spf-lookup
https://www.spf-record.com/
https://mxtoolbox.com/spf.aspx
DKIM is also a TXT DNS record for your email signatures.
An example of DKIM might look like this:
v=DKIM1; h=sha256; k=rsa; t=s; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2XkpSP/54VJnF4EwUOa+v+h9EcI/K0V33+7zASivdeyaLcq6VXW+Yz42TKy/FoZ+t3A7Gf+voZ9dpK0FgYtiQXWqFzAB5YKIFhT7hz57/teyfkd3a3tKFdAqZgy0TvjtgzT+FM5hT5YPIfQEBz29cVzVjTrKCTgR6fbhLj9TFVJypIajwghCfq2K2Aq2W+wIF0X0gyv5vBVGf6prRWox6nIstaztJ2/h3/Z6PdjYKQewRKk/BLtHE8ORxPQk9Ch2X5TXbvFSIzYdC4x9pmfusReOrWHflRgNe4/TvjABMQf1Zf8fzIiD3nccJwQotHTo3LCPKdcHf4io+QIDAQAB;
where the acceptable algorithm is sha256
, the key type is rsa
and p
is the public key.
When adding a DNS record for DKIM the host name might not look like what you expect. For example, for no-reply@example.com
, the domain name might look like mail._domainkey.example.com
rather than example.com
.
You can find DKIM generators online:
as well as DKIM validators:
https://www.site24x7.com/tools/dkim-validator.html
https://mxtoolbox.com/dkim.aspx
https://dmarcian.com/dkim-inspector/
DMARC is another TXT DNS record on your website. An example of DMARC for example.com
is a TXT DNS record with hostname of _dmarc.example.com
and the value of
v=DMARC1; p=reject; rua=mailto:dmarc@example.com; ruf=mailto:dmarc-forensics@example.com; sp=reject; pct=100; adkim=s; aspf=s
where rua
indicates which email address to aggregate reports (summaries) and ruf
indicates the forensic reports (failed DMARC checks).
Always make sure when you copy/paste a DMARC or other records, it does not include extra whitespace at the beginning.
If you need an external email for DMARC, I know this:
If you know a better service, please leave it in the comment.
Online tools to generate DMARC:
Online tools to check your DMARC:
https://dmarcian.com/dmarc-inspector/
https://mxtoolbox.com/dmarc.aspx
BIMI allows to to set an SVG icon as a logo to be displayed alongside authenticated emails.
An example of BIMI for example.com
is a TXT with name _bimi.example.com
and value of
v=BIMI1; l=https://example.com/static/img/bimi.svg;
However, it would be better if this record included VMC certificate! Try having it for your website.
There are online tools for generating BIMI:
https://powerdmarc.com/bimi-record-generator/
https://bimigroup.org/bimi-generator/
https://easydmarc.com/tools/bimi-record-generator
Your BIMI might be verifiable with some delays.
There are online tools to verify your website BIMI: