← All Blog articles

Can an Email Date Be Faked ?

Yes, the date shown on an email can be faked. The “Date” line in a message is written by the sender’s own software, and nothing in the basic email protocol stops someone from putting any date they like in it.

Can an Email Date Be Faked? What Actually Proves a Message Was Sent

Yes, the date shown on an email can be faked. The “Date” line in a message is written by the sender’s own software, and nothing in the basic email protocol stops someone from putting any date they like in it. What is much harder to fake is the trail of timestamps added by the mail servers that handled the message. Real proof that an email existed at a given time comes from independent records, not from the date at the top of the message.

If you only need a quick rule of thumb: treat the Date header as a claim, treat the Received headers added by your own mail provider as strong clues, and treat a timestamp created by a third party as evidence.

The Date line is the sender’s own note

When you click send, your email program writes a header called Date. The email standard, RFC 5322, describes it as the date and time the message was created or sent. That’s a description of what the field is for. Nothing in the protocol checks it.

A mail client with the wrong system clock will stamp the wrong date by accident. Scripts and bulk-mail tools can write any value on purpose. Even the people who build mail systems treat this as normal: one DKIM mailing-list discussion pointed out that there is no particular reason the Date header has to contain the current date, or even that there be one. Mail providers sometimes complain about the opposite problem. Namecheap’s error code list, for instance, flags messages whose date header specifies a timestamp in the past or future, and tells senders to fix their server clock.

So when someone says “the email says it was sent on March 3rd,” the honest follow-up is: says so according to whom?

Reading the trail the servers leave behind

Every mail server that handles a message adds its own Received line at the top of the header block, with its own timestamp. That gives you a chain you can read from the bottom (earliest hop) to the top (the server that delivered it to you).

Here is a made-up example, using reserved documentation addresses:

Received: from mx.recipient-example.net (mx.recipient-example.net [192.0.2.44])

by inbox.recipient-example.net; Tue, 14 Oct 2025 09:12:08 +0000

Received: from smtp.sender-example.com (smtp.sender-example.com [198.51.100.7])

by mx.recipient-example.net; Tue, 14 Oct 2025 09:12:06 +0000

Date: Mon, 13 Oct 2025 17:45:00 +0000

The Date claims October 13th. Two different servers, one of them the recipient’s own, recorded October 14th a couple of seconds apart. That gap is exactly the kind of mismatch an examiner looks for.

The catch is trust. A hosting provider’s help page puts it bluntly: every line can be forged, so only the Received headers created by your own service or computer should be completely trusted. Anyone can paste extra Received lines into a message before sending it. Lines added by servers outside your control only tell you what a stranger’s server claims.

A practical way to judge a received chain:

* Start with the topmost line, added by the server that delivered the message to the mailbox you are examining. That one is the most trustworthy for your purposes.

* Move downward and check that each hop’s timestamp is not earlier than the one below it, apart from small clock drift.

* Treat a sudden jump of hours, or a hop that runs backwards in time, as a red flag. An older primer on tracing forged mail says the same thing: inconsistent data, such as a big gap or even a “timewarp” between successive Received headers, suggests forgery.

* Check that the hostnames and IP addresses belong to the organizations they claim to.

What DKIM, SPF and DMARC can and can’t tell you

These three are the standard defences against spoofed senders, and people often assume they also certify time. They mostly don’t.

SPF checks whether the server that delivered the message was allowed to send for the domain. DKIM adds a cryptographic signature, made by the sending domain, over selected headers and the body. DMARC ties the two together with a policy for the visible From address.

What a passing DKIM signature does give you is useful: the signed parts of the message have not been changed since the signing server processed it. If the Date header is among the signed headers, then the date was in the message at signing time, and altering it later breaks the signature.

What it doesn’t give you:

> A reliable clock. The DKIM signature carries an optional creation time (the t= tag), but the spec treats it as optional, and the value is whatever the signing system wrote. One explainer notes that it’s optional to verify, and the related expiry tag (x=) is not used by most providers by default.

> Protection against replay. A genuine, signed message can be captured and resent later with its signature intact. That is why timestamps and expiry tags were discussed at all.

> Long-term verifiability. Verification depends on the signer’s public key being published in DNS. If the domain rotates or removes that key years later, a message that once verified may no longer be checkable by a third party.

In short: DKIM is good evidence that the content wasn’t altered after the signing server handled it, and decent evidence of which domain signed it. It is weak evidence of when.

Four kinds of evidence, from weakest to strongest

Think about the date question in layers. Each layer adds independence from the sender.

1. The message itself. The Date header, the signature, the body. Cheap, but a sender could have produced all of it.

2. Records held by services you don’t control. Your mail provider’s server logs, the recipient’s mailbox copy, a gateway or archive. These can be compared against the message. They are often hard to obtain, depend on retention policies, and usually need a request, a subpoena or a cooperative administrator.

3. A registered delivery service. In the EU, the eIDAS Regulation defines an electronic registered delivery service as one that provides evidence relating to the handling of the transmitted data, including proof of sending and receiving. Where a service is a qualified provider, Article 43 gives its output a legal presumption: data sent and received through it benefits from a presumption of integrity, of sending by the identified sender, of receipt by the addressee, and of accuracy of the date and time. That is a strong, jurisdiction-specific position, and it only applies to services that actually hold qualified status. Ordinary email, even with DKIM, doesn’t get it. If a particular message really needs to be provable at the moment of sending, this is the route built for that job.

4. An independent timestamp over the raw message. This is the after-the-fact option and the one that fits most situations: take the message exactly as it arrived, fix its fingerprint at a point in time with a third-party record, and keep the original. A timestamp doesn’t prove the email was sent. It proves that this exact file existed by then, which still matters a lot when the dispute is about whether a message was altered later.

Locking an email in time with a hash

Here is where Certelo fits, and also where it stops being useful, so it’s worth being exact.

An email exported as an .eml file is just a text file: headers, body, and encoded attachments. Run it through SHA-256 and you get a short fingerprint. Change a single character anywhere in the file, including a header date or a Received line, and the fingerprint changes completely.

With Certelo, that SHA-256 hash is generated locally in the browser, so the .eml file stays on your device. Only the hash is anchored to the Electra Protocol blockchain. Later, anyone you give the original file to can hash it again and compare it against the anchored record. If it matches, the file is byte-for-byte what existed at the recorded blockchain time or earlier.

A sensible workflow looks like this:

1- As soon as the email matters, download the original message from your mail provider (in Gmail, the “Show original” view offers a download of the raw file; most clients have an equivalent “save as .eml” or “view source” option).

2- Don’t open it in an editor and re-save it. Some programs normalize line endings or encoding, and that changes the bytes and therefore the hash.

3- Hash and anchor the file with Certelo and keep the certificate details.

4- Store the untouched .eml file somewhere safe. The hash can’t recreate the file; you need the original to prove a match.

5- Keep any attachments as separate files too, and consider hashing them individually.

The result is a verifiable answer to a narrow question: has this message file been changed since it was anchored?

Where a hash timestamp does not help

The limits are worth stating plainly, because this is the point where people over-read blockchain records.

A timestamp on an .eml file does not show that the email was really sent or received. If someone fabricates a convincing fake message and timestamps it, the record honestly shows that the fake existed at that time. It also doesn’t identify who wrote the message, and it isn’t a substitute for a registered delivery service when proof of sending at the moment of sending is the requirement.

Its real strength is the other direction: it makes later tampering detectable. If you timestamp a message on the day you received it, you can show that the version you later present was not edited afterwards. Combined with the layers above (your provider’s logs, the counterparty’s copy, a valid DKIM signature, consistent Received headers), that becomes a much more credible picture than any one item alone.

Whether any of this is accepted as evidence depends on the court, the jurisdiction and the circumstances. This isn’t legal advice; for a live dispute, talk to a lawyer in the relevant jurisdiction.

Habits that make your emails easier to defend later

* Keep emails in their original form. Forwarding, printing or screenshotting loses the header data that makes verification possible.

* Export important threads promptly instead of waiting until a conflict starts.

* Note which mailbox and account the export came from.

* Record the hash and timestamp details next to the file, and keep a second copy of both.

* For contracts, notices and other high-stakes messages, consider a qualified registered delivery service in addition to ordinary email.

The short version

An email’s own date is a statement, not a measurement. The strongest evidence comes from sources the sender doesn’t control: your server’s own Received lines, provider logs, a counterparty’s copy, a qualified registered delivery service where the law recognizes one, and an independent timestamp over the raw message. No single one settles the matter, but together they make a date hard to fake and easy to check.

Written by Celine