Wie kann ich feststellen, wie viele Bytes ein Textblock in einer E-Mail belegt?


7

Ich versuche herauszufinden, wie viele Datenbytes ein Teil einer E-Mail belegt (nicht die gesamte E-Mail). Wie kann ich das herausfinden?

Vielleicht gibt es etwas in einem Texteditor wie Notepad ++, das mir sagen könnte?


1
Notepad ++ hat eine Wortzahl
Ingmar Hupp

@IngmarHupp Danke für den Vorschlag, aber wie würde mir das die Größe der Daten sagen?
Mike B

Sie haben keinen Windows-Computer zur Hand, aber ich dachte, er würde Ihnen die gleiche Anzahl an Zeilen, Wörtern und Zeichen geben wie wc- nicht wahr?
Ingmar Hupp

Ja, das tut es - schrieb es als richtige Antwort auf.
Ingmar Hupp

Antworten:


4

Ziehen Sie die Nachricht von Ihrem E-Mail-Client auf den Desktop und öffnen Sie die resultierende Datei (wahrscheinlich .EML) in einem Texteditor, der verschiedene Codierungen unterstützt und die Größe der Daten anzeigt (z . B. Notepad2 ). Anschließend können Sie die Nachricht einfach vorher und nachher ausschneiden, um die tatsächliche Größe des gewünschten Blocks anzuzeigen (in der Statusleiste für Notepad2).


7

Notepad ++ macht das. Kopieren Sie einfach den Teil der Nachricht, den Sie vergrößern möchten, und fügen Sie ihn in eine neue Registerkarte ein. Lesen Sie die Länge aus dem Längenfeld in der Statusleiste unten ab:

Wenn Sie die Codierung so einstellen, dass sie mit Ihrem E-Mail-Client übereinstimmt ( Codierungsmenü -> UTF-8 ), werden die Unicode-Zeichen korrekt gezählt (z. B. ist ☃ bei der UTF-8-Codierung 3 Byte lang).

Dies gilt nur für Nur-Text-E-Mails, nicht für HTML- oder mehrteilige / alternative E-Mails.

Geben Sie hier die Bildbeschreibung ein


3

Jedes Zeichen im Klartext sollte 1 Byte entsprechen. 512 Zeichen wären also 0,5 KB; 1024 Zeichen wären 1 KB und so weiter. Diese Beispiel-E-Mail würde beispielsweise 308 Byte umfassen:

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

Bearbeiten: Zur Verdeutlichung bezieht sich "ein Zeichen" auf die Rohquelle der E-Mail-Nachricht, nicht auf die formatierte Darstellung, die von den meisten E-Mail-Clients angezeigt wird. Die ursprüngliche Frage bezieht sich speziell auf einfachen Text und auf Notepad ++ (dessen Standardcodierung ANSI ist), daher habe ich angenommen, dass die Nachricht als einfaches ANSI codiert wird.


3
-1 für "jedes Zeichen = 1 Byte". Nicht wahr seit langer Zeit.
Benutzer1686

@grawity, E-Mail ist in 7-Bit-ASCII codiert und war es schon immer. Da ein Byte (8 Bit) das kleinste einzelne Datum ist, das direkt bearbeitet werden kann, wird jedes 7-Bit-Zeichen als 1 Byte gespeichert. Öffnen Sie die Rohdaten einer E-Mail in einem Hex-Editor und Sie werden sehen, dass jedes Zeichen 1 Byte verwendet.
Andrew Lambert

2
nimmt kein Byte ein.
Ignacio Vazquez-Abrams

1
@ MikeB Leerzeichen und Leerzeichen bestehen aus Zeichen.
iglvzx

1
@iglvzx Danke. Wusste das nicht.
Mike B

2

Um eine gute Schätzung zu erhalten, können Sie den Text kopieren und in eine TXT- Datei einfügen und dann die resultierende Dateigröße lesen. Ich habe ein AutoHotkey- Skript geschrieben, um es ein wenig einfacher zu machen. Drücken Sie Win+ C, damit eine kleine Popup-Meldung die Dateigröße des ausgewählten Textes anzeigt.

#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 : Meine Antwort oben handelt von 600Bytes.


1

Wenn Sie Ihre E-Mail als Klartext senden, entspricht die Anzahl der Bytes in etwa der Anzahl der Zeichen im ausgewählten Text. Wenn Sie den Text in Microsoft Word einfügen, kann er eine Buchstabenzählung durchführen, um Ihnen zu helfen.

Wenn Sie Ihre E-Mail als Rich Text oder HTML senden, gibt es keine einfache Formel. Im Allgemeinen ist der Text in Bytes umso größer, je länger und komplizierter die Formatierung ist.

Wenn es wirklich wichtig ist, dass Sie die Größe Ihrer E-Mail reduzieren, verwenden Sie immer die Nur-Text- Codierung.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.