The Java view now reads what FILIUS 2.14 keeps for its e-mail programs: the server's domain, switch and bean accounts with their mailboxes, and the accounts of /mailserver/konten.txt, which Java reads at every simulation start and which so win over the bean list; the client's three folders and address book, and its account from /konten.txt (no bean holds it). javaEmail.ts ports the bean setters and both file readers (stringZuListeBenutzerkonten, EmailKonto(String)); javaString.ts Java's trim, split and StringTokenizer; javaFileSystem.ts the file lookup, now shared with the DNS server, with the four non-ASCII units Java's equalsIgnoreCase also takes for an ASCII letter (measured over the BMP). Checked against Java on the corpus (the oracle dumps the e-mail state) and on 43 account files read by EmailServer.kontenLaden and EmailAnwendung.laden (EmailFileCases). Found: older files keep recipients as strings in the typed lists; a getter copy of the sender is filled and set back; one short server line makes Java throw for the whole file; a message with an empty text is lost on reading; a broken last client line empties the account. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
221 lines
4.5 KiB
JSON
221 lines
4.5 KiB
JSON
[
|
|
[
|
|
"mail.gmx.de;mail.gmx.de;110;25;herbert;herbert1234;Schmidt;Herbert;herbert@gmx.de",
|
|
{
|
|
"benutzername": "herbert",
|
|
"passwort": "herbert1234",
|
|
"nachname": "Schmidt",
|
|
"vorname": "Herbert",
|
|
"emailAdresse": "herbert@gmx.de",
|
|
"pop3server": "mail.gmx.de",
|
|
"pop3port": "110",
|
|
"smtpserver": "mail.gmx.de",
|
|
"smtpport": "25",
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
"mail.gmx.de;mail.gmx.de;110;25;herbert;herbert1234;Schmidt;Herbert;herbert@gmx.de\\u000A",
|
|
{
|
|
"benutzername": "herbert",
|
|
"passwort": "herbert1234",
|
|
"nachname": "Schmidt",
|
|
"vorname": "Herbert",
|
|
"emailAdresse": "herbert@gmx.de",
|
|
"pop3server": "mail.gmx.de",
|
|
"pop3port": "110",
|
|
"smtpserver": "mail.gmx.de",
|
|
"smtpport": "25",
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
"a;a;110;25;first;p;L;F;first@x\\u000Ab;b;110;25;second;p;L;F;second@x\\u000A",
|
|
{
|
|
"benutzername": "second",
|
|
"passwort": "p",
|
|
"nachname": "L",
|
|
"vorname": "F",
|
|
"emailAdresse": "second@x",
|
|
"pop3server": "b",
|
|
"pop3port": "110",
|
|
"smtpserver": "b",
|
|
"smtpport": "25",
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
"a;a;110;25;first;p;L;F;first@x\\u000Abroken\\u000A",
|
|
{
|
|
"benutzername": null,
|
|
"passwort": null,
|
|
"nachname": "",
|
|
"vorname": "",
|
|
"emailAdresse": null,
|
|
"pop3server": null,
|
|
"pop3port": null,
|
|
"smtpserver": null,
|
|
"smtpport": null,
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
"",
|
|
{
|
|
"benutzername": null,
|
|
"passwort": null,
|
|
"nachname": "",
|
|
"vorname": "",
|
|
"emailAdresse": null,
|
|
"pop3server": null,
|
|
"pop3port": null,
|
|
"smtpserver": null,
|
|
"smtpport": null,
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
"\\u000A",
|
|
null
|
|
],
|
|
[
|
|
"\\u000A\\u000A\\u000A",
|
|
null
|
|
],
|
|
[
|
|
"a;b;110;25;u;p;L;F;\\u000A",
|
|
{
|
|
"benutzername": null,
|
|
"passwort": null,
|
|
"nachname": "",
|
|
"vorname": "",
|
|
"emailAdresse": null,
|
|
"pop3server": null,
|
|
"pop3port": null,
|
|
"smtpserver": null,
|
|
"smtpport": null,
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
"a;b;110;25;u;p;L;F;u@x;extra\\u000A",
|
|
{
|
|
"benutzername": "u",
|
|
"passwort": "p",
|
|
"nachname": "L",
|
|
"vorname": "F",
|
|
"emailAdresse": "u@x",
|
|
"pop3server": "a",
|
|
"pop3port": "110",
|
|
"smtpserver": "b",
|
|
"smtpport": "25",
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
"a;b;110;25;u;p;L;F;u@x\\u000D\\u000A",
|
|
{
|
|
"benutzername": "u",
|
|
"passwort": "p",
|
|
"nachname": "L",
|
|
"vorname": "F",
|
|
"emailAdresse": "u@x\r",
|
|
"pop3server": "a",
|
|
"pop3port": "110",
|
|
"smtpserver": "b",
|
|
"smtpport": "25",
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
"a;;110;25;u;p;;;u@x\\u000A",
|
|
{
|
|
"benutzername": "u",
|
|
"passwort": "p",
|
|
"nachname": "",
|
|
"vorname": "",
|
|
"emailAdresse": "u@x",
|
|
"pop3server": "a",
|
|
"pop3port": "110",
|
|
"smtpserver": "",
|
|
"smtpport": "25",
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
"a;b;110;25;u;p;L;F;u@x\\u000A\\u000A\\u000A",
|
|
{
|
|
"benutzername": "u",
|
|
"passwort": "p",
|
|
"nachname": "L",
|
|
"vorname": "F",
|
|
"emailAdresse": "u@x",
|
|
"pop3server": "a",
|
|
"pop3port": "110",
|
|
"smtpserver": "b",
|
|
"smtpport": "25",
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
"\\u000Aa;b;110;25;u;p;L;F;u@x",
|
|
{
|
|
"benutzername": "u",
|
|
"passwort": "p",
|
|
"nachname": "L",
|
|
"vorname": "F",
|
|
"emailAdresse": "u@x",
|
|
"pop3server": "a",
|
|
"pop3port": "110",
|
|
"smtpserver": "b",
|
|
"smtpport": "25",
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
" a ; b ;x;y; u ; p ; L ; F ; u@x \\u000A",
|
|
{
|
|
"benutzername": " u ",
|
|
"passwort": " p ",
|
|
"nachname": " L ",
|
|
"vorname": " F ",
|
|
"emailAdresse": " u@x ",
|
|
"pop3server": " a ",
|
|
"pop3port": "x",
|
|
"smtpserver": " b ",
|
|
"smtpport": "y",
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
";;;;;;;;",
|
|
{
|
|
"benutzername": null,
|
|
"passwort": null,
|
|
"nachname": "",
|
|
"vorname": "",
|
|
"emailAdresse": null,
|
|
"pop3server": null,
|
|
"pop3port": null,
|
|
"smtpserver": null,
|
|
"smtpport": null,
|
|
"nachrichten": []
|
|
}
|
|
],
|
|
[
|
|
";;;;;;;;x",
|
|
{
|
|
"benutzername": "",
|
|
"passwort": "",
|
|
"nachname": "",
|
|
"vorname": "",
|
|
"emailAdresse": "x",
|
|
"pop3server": "",
|
|
"pop3port": "",
|
|
"smtpserver": "",
|
|
"smtpport": "",
|
|
"nachrichten": []
|
|
}
|
|
]
|
|
]
|