Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'm trying to find out how many bytes of data a PORTION of an email is taking up (not the whole email). How can I find this out?

Maybe there's something in a text editor like notepad++ that could tell me?

share|improve this question
    
Notepad++ has a word count: paulhobson.com/wordpress/2009/06/notepad-word-count –  Ingmar Hupp Feb 23 '12 at 18:20
    
@IngmarHupp Thanks for the suggestion but how would that tell me the size of data? –  Mike B Feb 23 '12 at 19:03
    
Don't have a Windows machine at hand, but I figured it would give you the same line, word and character count as wc - does it not? –  Ingmar Hupp Feb 23 '12 at 21:01
    
Yup it does - wrote it up as a proper answer. –  Ingmar Hupp Feb 24 '12 at 13:45

5 Answers 5

up vote 2 down vote accepted

Drag the message from your email client to the desktop and open the resulting file (probably .EML) in a text editor that supports different encodings and shows the size of the data (eg Notepad2). Then you can simply cut the message before and after to see the actual size of the desired block (in the status bar for Notepad2).

share|improve this answer

To get a good estimate, one thing you can do is copy and paste the text to a .txt file and then read the resulting file size. I've written an AutoHotkey script to make it a little easier. Press Win+C to have a little popup message display the file size of the selected text.

#c:: ;[Win]+[C]
{
    OriginalClipboard := Clipboard
    Clipboard =
    Send, ^c
    ClipWait
    FileAppend, %Clipboard%, temp.txt
    Clipboard =
    Clipboard := OriginalClipboard
    ClipWait
    FileGetSize, fileSize, temp.txt
    MsgBox, , , Bytes: %fileSize%
    FileDelete, temp.txt
    return
}

Meta: my answer above is about 600 bytes.

share|improve this answer

If you are sending your email as plain text then the number of bytes will be roughly equal to the number of characters in the selected text. If you paste the text into Microsoft Word it will be able to do a letter count for you to help.

If you are sending your email as Rich Text or HTML then there is no easy formula. In general the longer and the more complicated the formatting of the text is, the larger it will be in bytes.

If it really matters that you reduce the size of your email, always use plain text encoding.

share|improve this answer

Each character in the plain text should be equal to 1 byte. So 512 characters would be 0.5KB; 1024 characters would be 1KB and so forth. For example, this sample e-mail would be 308 bytes:

Date: Thu Feb 23 2012 12:00:00 -0800
From: Bob <bob@example.com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0
MIME-Version: 1.0
To: sally@example.com
Subject: Test
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

This is a test message

Edit: To clarify, "one character" refers to the raw source of the e-mail message, not the formatted representation shown by most e-mail clients. The original question refers specifically to plain text and to Notepad++ (which has ANSI as its default encoding) so I assumed that the message would be encoded as plain ANSI.

share|improve this answer
2  
-1 for "each character = 1 byte". Not true since long ago. –  grawity Feb 23 '12 at 19:23
    
@grawity, e-mail is encoded in 7 bit ASCII and always has been. Since a byte (8 bits) is the smallest individual datum that can be directly manipulated, each 7 bit character is stored as 1 byte. Open the raw data of any e-mail in a hex editor and you will see that each character uses 1 byte. –  Andrew Lambert Feb 24 '12 at 0:32
1  
does not take up one byte. –  Ignacio Vazquez-Abrams Feb 24 '12 at 0:43
    
@Ignacio Vazquez-Abrams I never said it did. In the raw e-mail data, such a character would be encoded as more than one character. While the specific character cannot be represented in one byte it can be represented by two or more ASCII characters which are then interpreted according to the specified MIMEtype of the message. These are what I mean by "characters" not the characters as rendered in the client. –  Andrew Lambert Feb 24 '12 at 0:54
1  
@MikeB Spaces and white space consist of characters. –  iglvzx Feb 24 '12 at 2:21

Notepad++ does this. Simply copy & paste the part of the message you want to size up into a new tab and read the length off the length field in the status bar at the bottom:

If you set the encoding to match your email client (Encoding menu -> UTF-8), it will count Unicode characters correctly (for example, ☃ is 3 bytes long in UTF-8 encoding).

This will only apply to plain-text emails, not to HTML or multipart/alternative emails.

enter image description here

share|improve this answer
    
Perfect, thank you. –  Mike B Feb 24 '12 at 18:01

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.