Email tools

EML Generator

Create an EML file for testing, training or demonstrations. Fill in the message and download it; no email is sent.

How it works

Header fields: 4000 characters each. Files and encoded EML up to 25 MB.

Headers
HTML body (optional)

The preview is sanitized. The EML download retains the HTML source you enter.

    Preview

    Rebuilt copy

    Enter a message or open a file, then update the preview.

    A new MIME copy is rebuilt. Original routing headers and signatures are not preserved.

    How to generate an EML email

    An EML is a saved message, not a mailbox or sending service. Compose the fields, add an optional HTML alternative and attachments, then update the preview. The generator writes UTF-8 MIME parts, a date, a new Message-ID and a sample-copy marker.

    1. Fill in message details and a plain-text or HTML body.
    2. Add optional attachments and update the preview.
    3. Download EML and open it in your mail application or MIME structure viewer.

    A sample file without a sending account

    Use the generated file to exercise a parser, prepare a training example or reproduce a formatting issue. Unicode text and attachment filenames are supported. A multipart message is created when HTML alternatives, inline images or ordinary attachments are present.

    No inbox login, SMTP delivery, address ownership or sender verification is involved. The output has no genuine Received or authentication records. The final encoded EML must fit the configured file limit, so large attachments can exceed it after base64 encoding.

    Create a small parser test fixture

    Use a fictional sender and recipient, a short subject and a two-line text body. Add an HTML alternative only when you want to test multipart handling. A small text attachment lets you check whether your email reader exposes the filename and original bytes.

    Download the EML and reopen it in MIME Viewer to inspect the resulting parts. Text and HTML are independent alternatives: changing one does not translate or synchronize the other. The selected date is a message field, not evidence of delivery.

    The download below was generated from these input fields, without HTML or attachments. It contains a UTF-8 plain-text MIME part and X-EMLKit-Copy: sample. The date was fixed for this example; each rebuild creates a new Message-ID.

    Example fields for a fictional message

    From: [email protected]
    To: [email protected]
    Subject: Parser test
    
    Hello Alex,
    This is a fictional test message.
    Enter these values in the corresponding fields. This is an input example, not the full encoded EML output.

    Headers in the generated EML

    MIME-Version: 1.0
    X-EMLKit-Copy: sample
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: base64
    The excerpt shows the MIME type and sample marker in the actual download. Open the full file to inspect its date, Message-ID and encoded body.

    Check the generated file before using it

    Verify the body, attachment list and recipient fields in your target application. The generator creates a new Message-ID and copy marker each time it rebuilds the message, so repeated downloads need not be byte-for-byte identical.

    A size error can occur even when the original attachments fit the upload limit because base64 increases the encoded size. Remove an attachment or use a smaller fixture. Preview sanitization does not remove source HTML from the EML download.

    EML generator questions

    Does downloading an EML send an email?

    No. The result is a local file. Sending requires a separate email application or service.

    Can I create a signed or verified message?

    This generator does not sign messages or verify sender identity. The output is intended as a composed sample.

    Does my data leave my device?

    Your selected files and pasted text are processed in your browser, without being uploaded to EMLKit. Remove the input or leave the page to clear the current workspace. Ordinary page requests still reach the site host. Read about file handling.