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?
wc
- nicht wahr?
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?
wc
- nicht wahr?
Antworten:
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).
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.
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.
あ
nimmt kein Byte ein.
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 600
Bytes.
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.